为什么我需要android.permission.ACCESS_CHECKIN_PROPERTIES

问题描述:

我希望有人能够帮助这一点,我一直在寻找,也没有找到一个解释。为什么我需要android.permission.ACCESS_CHECKIN_PROPERTIES

我使用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是系统唯一的应用程式和如果包括在清单不能即使平时。

的Java代码我做了,因为它去年在手机上的工作是检查设备上的文件,如果它不存在,创建该文件的唯一变化。

为什么一个应用程序将需要该权限将是有益的任何详细资料,我发现到目前为止线只规定最低。

谢谢!

在14年1月22日

<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> 
+0

请发表您的清单中的''元素此活动。 – CommonsWare

+0

检查此链接http://*.com/questions/8627618/android-java-permissions-denial-manifest-xml –

+0

@CommonsWare感谢您的期待,我是新来的,可以使用这个一些帮助。这里如果清单中的部分。 – sys64738

感谢添加清单再次,我是能够解决的问题。它在清单中,但在活动部分。

在应用程序部分有一个行补充说,我不知道如何到达那里,因为我没有添加它,安卓权限=“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"> 

此评论行允许应用程序安装并再次在手机上运行。

+0

这就是我期待看到的''。我忘记了'android:permission'也在''上可用。我很抱歉。 – CommonsWare