在Android中处理下载监听器

时间:2016-02-05 17:37:17

标签: android android-studio android-webview android-permissions android-download-manager

您好我是Android Studio新手,我正在处理我的webView中的DownloadListener,以便下载已经上传到网页上的文件,基本上你可以说一个pdf格式的文件,不过我试过了我的水平最好找到错误,但找不到错误。错误在于我们点击网页上的一些可下载链接它显示的错误就是这样:

---
# this manifest deploys two applications
# apps are in flame and spark directories
# flame and spark are in fireplace
# cf push should be run from fireplace
applications:
- name: spark
  memory: 1G
  instances: 2
  host: flint-99
  domain: shared-domain.com
  path: ./spark/
  services:
  - mysql-flint-99
- name: flame
  memory: 1G
  instances: 2
  host: burnin-77
  domain: shared-domain.com
  path: ./flame/
  services:
  - redis-burnin-77

我的活动代码如下:

02-05 22:47:29.425 3531-3531/myapp.hp.com.abhivyakti E/AndroidRuntime: FATAL EXCEPTION: main
   Process: myapp.hp.com.abhivyakti, PID: 3531
   java.lang.SecurityException: No permission to write to /storage/emulated/0/Download/download: Neither user 10059 nor current process has android.permission.WRITE_EXTERNAL_STORAGE.
       at android.os.Parcel.readException(Parcel.java:1599)
       at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
       at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
       at android.content.ContentProviderProxy.insert(ContentProviderNative.java:476)
       at android.content.ContentResolver.insert(ContentResolver.java:1231)
       at android.app.DownloadManager.enqueue(DownloadManager.java:946)
       at myapp.hp.com.abhivyakti.Notification.NotifyFragment$3.onDownloadStart(NotifyFragment.java:95)
       at com.android.webview.chromium.WebViewContentsClientAdapter.onDownloadStart(WebViewContentsClientAdapter.java:884)
       at com.android.org.chromium.android_webview.AwContentsClientCallbackHelper$MyHandler.handleMessage(AwContentsClientCallbackHelper.java:112)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       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)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

我将感激不尽,因为它将帮助我前进并提供免费的应用程序。谢谢。

1 个答案:

答案 0 :(得分:0)

两个问题:

A)您是否在清单中添加了以下权限?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

B)如果您确实仍然无法使用,那么您的Android设备是什么版本?