0

このトピックに関する多くの投稿を読みましたが、まだ解決策を見つけていません。私のアプリケーションでは、USB ドライブからタブレットにファイルをコピーした後、USB ドライブをアンマウントする必要があるため、[設定] メニューを使用せずに安全に削除できます。

現在、私はこの方法を使用しています:

Utility.copyDirectory(file,new File(_CURR_FOLDER));
Process su;
su = Runtime.getRuntime().exec("/system/bin/su");
String cmd = "umount" +
             " " + SDPath + "\n" + "exit\n";
             su.getOutputStream().write(cmd.getBytes());

ストレージ設定で得られるのは次のとおりです。

合計スペース 0.0 使用可能 0.0

しかし、SDはまだマウントされています。

よろしくお願いいたします。

最初の編集:

誰かが IMountService の使い方を知っていますか? 私はそれについて読んで、おそらくUSBドライブのアンマウントを解決する正しい方法ですがclasses-full-debug.jar、プロジェクトを追加した後、コンパイルされなくなりました

4

3 に答える 3

2

これはできません。多くのユーザーは、曲、ビデオ、写真などのすべてのコンテンツをそこに保存しています。アプリに SD カードのアンマウントを許可せず、SD カードを使用してデータを保存することは、セキュリティ上の適切な決定でした。

ただし、コードではなく、ユーザーを設定に送信し、ユーザーがそれを行うことができます

Intent i = new Intent(android.provider.Settings.ACTION_MEMORY_CARD_SETTINGS);
startActivity(i);

その画面が表示されます...

ここに画像の説明を入力

私はこれがうまくいくと思う

于 2014-07-16T14:42:15.797 に答える