相关疑难解决方法(0)

java.lang.SecurityException:Permission Denial:不允许仅在KitKat上发送广播android.intent.action.MEDIA_MOUNTED

我正在使用DownloadManager从我们的服务器下载图像,我将文件放在externalFilesDir.

我发送广播意图因为我不希望这些下载的图像出现在图库中.

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + context.getExternalFilesDir(null))));
Run Code Online (Sandbox Code Playgroud)

我之前只在我的Galaxy S3 Jelly Bean 4.3上测试了它并且它正在工作,但是当我测试它时KitKat 4.4它崩溃了应用程序.

有没有更好的方法可以不从DownloadManager下载的文件没有出现在电话库中?

堆栈跟踪

06-05 17:34:41.940: E/AndroidRuntime(15410): FATAL EXCEPTION: main
06-05 17:34:41.940: E/AndroidRuntime(15410): Process: com.walintukai.lfdate, PID: 15410
06-05 17:34:41.940: E/AndroidRuntime(15410): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.DOWNLOAD_COMPLETE flg=0x10 pkg=com.walintukai.lfdate (has extras) } in com.walintukai.lfdate.SocketIOService$1@42359f40
06-05 17:34:41.940: E/AndroidRuntime(15410):    at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:778)
06-05 17:34:41.940: E/AndroidRuntime(15410):    at android.os.Handler.handleCallback(Handler.java:733)
06-05 17:34:41.940: E/AndroidRuntime(15410):    at android.os.Handler.dispatchMessage(Handler.java:95)
06-05 17:34:41.940: E/AndroidRuntime(15410):    at android.os.Looper.loop(Looper.java:136)
06-05 17:34:41.940: E/AndroidRuntime(15410):    at android.app.ActivityThread.main(ActivityThread.java:5057)
06-05 17:34:41.940: E/AndroidRuntime(15410):    at …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-intent android-broadcast

15
推荐指数
2
解决办法
4万
查看次数

将图像视图中的图像保存到内部/外部设备存储中

我是原生 Android 开发的新手。我正在处理android studio并初始化tabbed activity. 第一个选项卡适用于map第二个选项卡camera。对于我正在使用的相机image viewbutton它将打开相机。现在我可以看到当前拍摄的图像image view,但我想将其保存到我的internal/external设备存储中。为此,我搜索了以下许多文章。

  1. 链接1
  2. 链接2
  3. 链接3

但找不到好的解决办法。此外,我正在使用片段来做到这一点。下面是我的清单。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.accurat.faisal">

<permission android:name="com.example.accurat.faisal.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

<uses-permission android:name="com.example.accurat.faisal.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>



<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"
    />


<application
     android:name="android.support.multidex.MultiDexApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="MY_KEY"
        />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" …
Run Code Online (Sandbox Code Playgroud)

camera android image android-fragments android-studio

1
推荐指数
1
解决办法
2万
查看次数