我将应用程序安装为系统应用程序。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的它的工作!
看到这样的回答:再次http://stackoverflow.com/a/7862956/2399024 – donfuxx
@donfuxx,我应用是一个系统应用。看看我的编辑 – yanivps
这类问题已经在SO中得到了解答。只需搜索一个答案。另外,制作系统应用程序并不能保证您拥有默认的'WRITE_SECURE_SETTINGS'权限 - 您还需要使用Android操作系统证书签署您的应用程序。否则,它不会工作 – ChuongPham