質問: (downloadmanager) getsystemservice(context.download_service); manager.enqueue(request); 私はマニフェストの外部アプリケーションの権限を持っています:<uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.wake_lock" /> プロジェクトをクリーンにして再構築しましたが、それでもクラッシュします。
回答: ユーザーが許可を拒否し、アプリが外部ディスクに書き込もうとしたため、エラーが発生したようです。@override public void onrequestpermissionsresult(int requestcode, string permissions[], int[] grantresults) { switch (requestcode) { case my_permissions_request_read_contacts: { // if request is cancelled, the result arrays are empty. if (grantresults.length > 0 && grantresults[0] == packagemanager.permission_granted) { // permission was granted, yay! do the // contacts-related task you need to do. } else { // permission denied, boo! disable the // functionality that depends on this permission. } return; } // other 'case' lines to check for other // permissions this app might request } } チェック https://developer.android.com/training/permissions/request.html このビデオでは、ランタイムパーミッションを処理する、uxについてのより良いアイデアをお教えします https://www.youtube.com/watch?v=izqddvhtzj0