-1
私は奇妙な問題があります。先週、私は自分のコードを魅力的に働かせました。私は根っからのタブレットで作業していますが、コードからデバッグモードを設定していますが、理由はわかりません。今朝私のアプリケーションを実行しました。これに使用しているコマンドはもう機能しません。許可の拒否など。 "しかし、私のデバイスの端末からコマンドを入力すると、それは動作します...どんな助け?pm grant <PACKAGE_NAME><PERMISSION_NAME>が動作しない
private void grantPermission(){
try {
Process suProcess = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());
Log.e("PACKAGE", getPackageName());
os.writeBytes("adb shell" + "\n");
os.flush();
os.writeBytes("pm grant "+getPackageName()+" android.permission.CHANGE_CONFIGURATION" + "\n");
os.flush();
os.writeBytes("pm grant "+getPackageName()+" android.permission.WRITE_SECURE_SETTINGS" + "\n");
os.flush();
} catch (Exception e){
e.printStackTrace();
Log.e("SETTINGS", "FAIL");
}
}
これまでのコードから作業しましたか?また、手動で最初に設定した後に再び動作しますか? – tynn
はい、そうでした。 – ArteFact