2014-03-12 230 views
1

我将应用程序安装为系统应用程序。Android系统应用程序的Android java.lang.SecurityException

这是manifest文件的应用程序:

<manifest android:versionCode="1" android:versionName="1.0" package="com.myapp"> 
    <uses-sdk android:minSdkVersion="3"/> 
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <application android:label="@id/0x7F030001" android:icon="@id/0x7F020000" android:debuggable="true"> 
    <receiver android:name=".MyReceiver"> 
     <intent-filter> 
     <action android:name="com.myapp.MyReceiver"/> 
     </intent-filter> 
    </receiver> 
    </application> 
</manifest> 

现在在我的应用我得到这个消息的异常:

java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS 

但你可以看到我的应用程序不要求许可并安装在/系统/应用程序文件夹中

有人能帮助我了解什么是错的,为什么我得到exception

感谢

编辑:

我认为这个问题是连接东西,在Android 4.4的版本(API 19)发生了变化,因为在旧版本Android的它的工作!

+0

看到这样的回答:再次http://stackoverflow.com/a/7862956/2399024 – donfuxx

+0

@donfuxx,我应用是一个系统应用。看看我的编辑 – yanivps

+0

这类问题已经在SO中得到了解答。只需搜索一个答案。另外,制作系统应用程序并不能保证您拥有默认的'WRITE_SECURE_SETTINGS'权限 - 您还需要使用Android操作系统证书签署您的应用程序。否则,它不会工作 – ChuongPham

回答

0

PLZ一定的Android.mk是正确的,我只是因为Android.mk,我在LOCAL_CERTIFICATE得到了一个错误了同样的问题:=平台

3

您需要将您的应用程序从/ system/app中移动到/ System /私法-应用

您的应用程序应该是特权应用访问android.permission.WRITE_SECURE_SETTINGS

+0

为我工作。非常感谢。 – Alex

+0

也为我工作,应该是接受解决方案 – zoom

+0

优秀。即使为Android 5.1.1工作。 –