0

ギャラリーから画像を削除したいのですが、いくつかの重要な理由から、次のインテント フィルターを使用してギャラリーの共有ボタンに削除アクティビティを追加しました。

 <intent-filter>
        <action
            android:name="android.intent.action.SEND" />
        <category
            android:name="android.intent.category.DEFAULT" />
        <data
            android:mimeType="image/*" />
    </intent-filter>

私のアクティビティでは、条件が満たされた場合にコードを使用して選択した画像を削除し、次のコードを使用してギャラリーを更新しました。

    sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

すべてが完璧に機能しますが、削除した後、戻るボタンを押すと画像が表示されたままになります。ギャラリーは、現在開いているギャラリーを終了して再度開いた場合にのみ更新されます。助けてください。英語が下手で申し訳ありません

4

1 に答える 1

1

私はそれを使用して理解しています

    sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

リソースを大量に消費し、SD カードをマウントおよびアンマウントするため、SD カードを使用している他のアプリケーションで問題が発生します。最初にギャラリーを更新するためのより良い実装を見つけてから、戻るボタンの問題を回避できるかどうかを確認する必要があります (おそらく、オーバーライドされた onStart() メソッドに何かを追加する必要があります)。

于 2013-08-03T04:44:26.547 に答える