タグ付けされた質問 「android-permissions」

デフォルトで許可されていない特定のアクションをアプリが実行できるようにするAndroidManifest.xmlの権限


11
Android Marshmallowの特定のアプリのアクセス許可画面をプログラムで開く方法は?
新しいAndroid Marshmallowリリースについて質問があります。 特定のアプリのパーミッション画面をインテントなどで表示することは可能ですか? 次のコードでアプリの設定を表示することは可能です-許可画面を直接開くためのアナログソリューションはありますか? startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", getPackageName(), null))); 私はすでにこれについていくつかの調査を行いましたが、適切な解決策を見つけることができませんでした-すべての助けに感謝します!

24
Android M-ランタイム権限を確認する-ユーザーが「二度と尋ねない」をチェックしたかどうかを判断する方法は?
これによると:http : //developer.android.com/preview/features/runtime-permissions.html#codingアプリはランタイム権限を確認し、まだ付与されていない場合は権限をリクエストできます。次のダイアログが表示されます。 ユーザーが重要な権限を拒否した場合、アプリには、権限が必要な理由と、拒否の影響についての説明が表示されます。このダイアログには2つのオプションがあります。 再試行(許可が再度要求されます) 拒否(アプリはその許可なしで動作します)。 Never ask againただし、ユーザーがチェックした場合、特にユーザーが以前に一度拒否した場合は特に、説明付きの2番目のダイアログは表示されません。ここでの質問は、ユーザーがチェックしたNever ask againかどうかをアプリがどのようにして知るのかということです。IMOはonRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)私にその情報を提供しません。 2番目の質問は次のとおりです。Googleは、アプリが権限を必要とする理由を説明するカスタムメッセージを権限ダイアログに組み込む計画を持っていますか?そうすれば、UXを向上させる2つ目のダイアログは決してありません。

30
Androidでの例外「オープン失敗:EACCES(アクセス拒否)」
私は得ています 開けませんでした: EACCES (Permission denied) ライン上 OutputStream myOutput = new FileOutputStream(outFileName); ルートを確認してみました android.permission.WRITE_EXTERNAL_STORAGE。 この問題を解決するにはどうすればよいですか? try { InputStream myInput; myInput = getAssets().open("XXX.db"); // Path to the just created empty db String outFileName = "/data/data/XX/databases/" + "XXX.db"; // Open the empty db as the output stream OutputStream myOutput = new FileOutputStream(outFileName); // …

24
Android M権限:onRequestPermissionsResult()が呼び出されない
新しいMランタイム権限システムを使用するようにアプリを更新しています。onRequestPermissionsResult()を除いてすべて機能しています。ボタンを押す許可を確認する必要があります。それが成功した場合は、テキストメッセージを送信します。実行する許可を与えると、ダイアログは閉じますが、もう一度ボタンを押すまで、テキストの送信はトリガーされません。 私はデバッグしてonRequestPermissionsResult()メソッドにブレークポイントを設定しましたが、その中には入りません。 このメソッドが最初に呼び出されます。 private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } そして、私のコールバックは次のようになります: @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = 0; i < permissions.length; i++) { String permission = permissions[i]; int …

4
権限の拒否:startForegroundにはandroid.permission.FOREGROUND_SERVICEが必要です
最近、次のスタックトレースのいくつかが突然見られました。それはなぜでしょうか?これは、アプリがメディア通知とすべてを使用してオーディオ解説サービスをフォアグラウンドに移動しようとしたときからのものです。 java.lang.SecurityException: Permission Denial: startForeground from pid=1824, uid=10479 requires android.permission.FOREGROUND_SERVICE at android.os.Parcel.createException(Parcel.java:1942) at android.os.Parcel.readException(Parcel.java:1910) at android.os.Parcel.readException(Parcel.java:1860) at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5198) at android.app.Service.startForeground(Service.java:695) at com.example.app.services.AudioService.setUpMediaNotification(AudioService.java:372) at com.example.app.services.AudioService.setUpAndStartAudioFeed(AudioService.java:328) at com.example.app.services.AudioService.onStartCommand(AudioService.java:228) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3667) at android.app.ActivityThread.access$1600(ActivityThread.java:199) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused by: android.os.RemoteException: Remote stack …

13
宣言してもAndroidの権限が機能しない
AndroidアプリからSMSを送信するコードを記述しようとしていますが、SMSを送信しようとするとエラーが返されます。 09-17 18:37:29.974 12847-12847/**.**.****E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: **.**.****, PID: 12847 java.lang.SecurityException: Sending SMS message: uid 10092 does not have android.permission.SEND_SMS. at android.os.Parcel.readException(Parcel.java:1599) at android.os.Parcel.readException(Parcel.java:1552) at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:768) at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310) at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293) at **.**.****.MainActivity$3.onClick(MainActivity.java:70) at android.view.View.performClick(View.java:5198) at android.view.View$PerformClick.run(View.java:21147) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) …

24
Androidマシュマロリクエスト許可?
現在、いくつかの「危険な」権限を必要とするアプリケーションに取り組んでいます。そこで、Android Marshmallow(APIレベル23)で必要に応じて「許可を求める」を追加しようとしましたが、その方法が見つかりませんでした。 アプリで新しい許可モデルを使用して許可を求めるにはどうすればよいですか?

22
Android 6.0の複数の権限
Android 6.0に新しい権限があり、次のようなものでそれらを呼び出すことができることを知っています if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_WRITE_STORAGE); } 今日、連絡先、SMS、カメラの3つの権限を必要とするGoogleアプリを見ました。1〜3ページを作成し、それらを同時に呼び出してアクティブ化します。 SMS、カメラ、連絡先、ストレージなど、同時にアクティブ化する4つの権限を呼び出す方法を誰かに教えてもらえますか? 例(Googleアプリの名前を忘れた:() アプリにはSMS、連絡先、カメラが必要 アプリは私に尋ねました(そしてダイアログページ1-3を作りました)SMSをアクティブにし、連絡先をアクティブにし、次にカメラをアクティブにします。したがって、このGoogleアプリは3つの必要な権限をすべて一緒に呼び出していました。

10
Androidデバイスで着信を検出するにはどうすればよいですか?
私は、電話がかかってきたときに番号を検出したいようなアプリを作ろうとしています。以下は私が試したものですが、着信を検出していません。 MainActivityバックグラウンドで実行したいのですが、どうすればよいですか? 私はmanifestファイルで許可を与えました。 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> マニフェストで他に提供する必要があるものはありますか? public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_layout); } public class myPhoneStateChangeListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { super.onCallStateChanged(state, incomingNumber); if (state == TelephonyManager.CALL_STATE_RINGING) { String phoneNumber = incomingNumber; } } } }

5
Android Marshmallowのサービスから権限をリクエストする方法
Android Marshmallowでは、アプリがインストールされるときに一度にすべてではなく、必要なときに実行時に権限をリクエストする必要があります。ただし、私はアクティビティに権限をリクエストするようにしか見えないようです。これは、アプリにサービスしか含まれていないため問題です。(なぜそうなのでしょうか?アプリにはAndroid Wearウォッチフェイスがバンドルされており、携帯電話は時計の近くで写真を検索して送信するだけです。アクティビティは必要ありません。ただし、位置情報へのアクセス許可が必要です。) それで、サービスから許可を要求する方法はありますか?または、過去のように、インストール時に権限を強制的に付与しますか?

9
フラグメントで権限を確認する方法
フラグメント内の権限を確認したい。 私のコード: // Here, thisActivity is the current activity if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), android.Manifest.permission.ACCESS_FINE_LOCATION)) { // Show an explanation to the user *asynchronously* -- don't block // this thread waiting for the user's response! After the user // sees the …

2
すでにACCESS_FINE_LOCATIONがある場合、ACCESS_COARSE_LOCATIONを省略できますか?
ACCESS_FINE_LOCATIONマニフェストですでに許可を要求しているGPSアプリがあります。次に、を必要とするライブラリ(MoPub)を追加しますACCESS_COARSE_LOCATION。 私はそれACCESS_FINE_LOCATIONで十分だと思い込んで正しいのACCESS_COARSE_LOCATIONでしょうか、そしてマニフェストから除外することができますか?

5
SYSTEM_ALERT_WINDOW-Android6.0およびtargetSdkVersion23でこの権限を自動的に取得する方法
Facebook、Evernote、Pocket-すべてのアプリは、23(targetSdkVersion=23)をターゲットにしている場合でも、Android6.0でこの権限を自動的に取得します。 新しいマシュマロ許可モデルに関する多くの文書があります。それらの1つはSYSTEM_ALERT_WINDOW、「危険以上」の権限クラスに「昇格」されているため、アプリにそれらを付与するには、特別なユーザー介入が必要です。アプリのtargetSdkVersion権限が22以下の場合、アプリはこの権限を自動的に取得します(マニフェストで要求された場合)。 ただし、ユーザーをDraw over other apps権限の設定特別ページに移動する必要なしに、この権限を取得するアプリがあることに気付きました。Facebook、Evernote、Pocketを見ました-そしておそらくもっとたくさんあります。 ユーザーが通過せずにアプリにこの権限を付与する方法を知っている人はいますSettings -> Apps -> Draw over other appsか? ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.