-1
私は、インテントに電話をかけてギャラリーから画像を取り出すためのアクティビティを持っています。 イメージを選択した直後にホーム画面に戻り、ギャラリーのインテントが自分のアクティビティに戻ろうとしていますが、これは私が思っていないものです。アプリケーションは、OnStartActivityResultを呼び出した後に戻りません。
public void startScan(View view) {
Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONT ENT_URI);
startActivityForResult(intent, 99);
}
Mainfest:
<application
tools:replace="android:icon,android:theme"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:supportsRtl="true"
android:persistent="true"
android:configChanges="orientation|screenSize"
android:screenOrientation="portrait"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="מערכת דיווחים"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="adjustResize|stateAlwaysVisible|stateVisible|adjust Pan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LoginActivity"
android:windowSoftInputMode="adjustResize|stateAlwaysVisible|stateVisible|adjust Pan" >
</activity>
</application>
OnActivityResult:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 99 && resultCode == Activity.RESULT_OK) {
Uri uri = data.getExtras().getParcelable(ScanConstants.SCANNED_RESULT);
Bitmap bitmap = null;
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
getContentResolver().delete(uri, null, null);
pushbutton.setText(bitmap.getByteCount());
} catch (IOException e) {
e.printStackTrace();
}
}
}
あなたの他のアクティビティのポストコードは、そこにデータを設定して渡す方法です。 – Ak9637
他のアクティビティでは、どこかでコールします...インテントi =新しいインテント(); setResult(Activity.RESULT_OK、i); またはsetResult(Activity.RESULT_CANCEL、resultIntent)を送信できます。 –
http://www.javatpoint.com/android-startactivityforresult-example –