android - 为什么我需要 android.permission.ACCESS_CHECKIN_PROPERTIES

标签 android eclipse permissions android-manifest

我希望有人能对此提供帮助,我一直在搜索但没有找到解释。

我使用 Eclipse 编写了我的应用程序并在模拟器上进行了测试,它运行良好,没有错误。当我尝试在我的手机上安装该应用程序时,它无法提示需要 android.permission.ACCESS_CHECKIN_PROPERTIES 权限。

[2014-01-21 09:02:44 - ShoppingCalc] Android Launch!
[2014-01-21 09:02:44 - ShoppingCalc] adb is running normally.
[2014-01-21 09:02:44 - ShoppingCalc] Performing com.jwg.shoppingcalc.MainActivity activity launch
[2014-01-21 09:02:48 - ShoppingCalc] Uploading ShoppingCalc.apk onto device '42f7aa046c719f73'
[2014-01-21 09:02:48 - ShoppingCalc] Installing ShoppingCalc.apk...
[2014-01-21 09:02:50 - ShoppingCalc] Success!
[2014-01-21 09:02:50 - ShoppingCalc] Starting activity com.jwg.shoppingcalc.MainActivity on device 42f7aa046c719f73
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.jwg.shoppingcalc/.MainActivity }
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.jwg.shoppingcalc/.MainActivity } from null (pid=21219, uid=2000) requires android.permission.ACCESS_CHECKIN_PROPERTIES
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at android.os.Parcel.readException(Parcel.java:1425)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at android.os.Parcel.readException(Parcel.java:1379)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1930)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at com.android.commands.am.Am.runStart(Am.java:463)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at com.android.commands.am.Am.run(Am.java:108)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at com.android.commands.am.Am.main(Am.java:81)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:237)
[2014-01-21 09:02:50 - ShoppingCalc] ActivityManager: at dalvik.system.NativeStart.main(Native Method)
[2014-01-21 09:04:57 - ShoppingCalc] Dx 

在模拟器上,安装应用程序如下所示。

[2014-01-21 09:33:48 - ShoppingCalc] Android Launch!
[2014-01-21 09:33:48 - ShoppingCalc] adb is running normally.
[2014-01-21 09:33:48 - ShoppingCalc] Performing com.jwg.shoppingcalc.MainActivity activity launch
[2014-01-21 09:33:52 - ShoppingCalc] Uploading ShoppingCalc.apk onto device 'emulator-5554'
[2014-01-21 09:33:52 - ShoppingCalc] Installing ShoppingCalc.apk...
[2014-01-21 09:34:08 - ShoppingCalc] Success!
[2014-01-21 09:34:08 - ShoppingCalc] Starting activity com.jwg.shoppingcalc.MainActivity on device emulator-5554
[2014-01-21 09:34:13 - ShoppingCalc] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.jwg.shoppingcalc/.MainActivity }

在我的研究中,我发现 android.permission.ACCESS_CHECKIN_PROPERTIES 权限仅适用于系统应用程序,即使包含在 list 中也无法授予。

自上次在手机上运行以来,我对 Java 代码所做的唯一更改是检查设备上的文件,如果不存在,则创建该文件。

有关应用为何需要此权限的任何详细信息都是有用的,到目前为止我在网上找到的信息仅说明了最低限度。

谢谢!

14 年 1 月 22 日添加 list

    <activity
        android:name="com.jwg.shoppingcalc.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>  
    </activity>
    <activity
        android:name="com.jwg.shoppingcalc.EnterTaxActivity"
        android:label="@string/app_name" >
    </activity>
    <activity
        android:name="com.jwg.shoppingcalc.EnterQuantity"
        android:label="@string/app_name" >
    </activity>

最佳答案

再次感谢,我能够解决问题。它在 list 中,但在 Activity 部分。

在应用程序部分添加了一行,我不确定它是如何到达那里的,因为我没有添加它,android:permission="android.permission.ACCESS_CHECKIN_PROPERTIES"

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" 
    android:persistent="false"
    android:permission="android.permission.ACCESS_CHECKIN_PROPERTIES">

注释此行允许应用程序在手机上再次安装和运行。

关于android - 为什么我需要 android.permission.ACCESS_CHECKIN_PROPERTIES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261908/

相关文章:

android - 使用 AFreeChart 将图表实现到 View 中

java - 使用两个 TextView 将过滤器添加到 ListView

java - 无法启动 Eclipse (JUNO)

eclipse - Hadoop - 输入路径不存在

php - 如何更改 phpMyAdmin 中的权限

Android 通知操作 : pending Intent not working

java - 在android 4中设置可滚动的壁纸

java - Hibernate new Configuration() 上的 NullPointerException;

android - Cordova 向 AndroidManifest.xml 添加不必要的权限

python - 检查 django 权限或运算符(operator)?