添加权限WAKE_LOCK,现在Droids出现问题

时间:2010-10-04 02:44:28

标签: android

我现有的应用程序在所有手机上运行良好 我添加了WAKE_LOCK权限,因此我可以控制应用程序的运行时间 睡觉。
它在我的HTC Hero上运行良好,所以我发布了新的更新。一世 立即开始从Droid用户收到该应用程序的电子邮件 在他们用完之后不再在他们的手机上发布了。他们得到“可以 没有启动请求的活动“当尝试启动应用程序,但它 如果他们从App Store运行应用程序,将允许他们运行一次应用程序 按钮。
我删除了权限,现在Droid用户可以运行该应用程序 正常。
这是我的清单xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.krugism.EntitySensor"
     android:versionName="2.8" android:versionCode="12">
   <application android:icon="@drawable/icon"
       android:label="@string/app_name" android:debuggable="false"
       android:permission="android.permission.WAKE_LOCK">
       <activity android:name=".EntitySensor"
                 android:label="@string/app_name"
                 android:screenOrientation="portrait"
                 android:permission="android.permission.WAKE_LOCK">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
       <activity android:name=".SettingsPref" android:label="@string/app_name">
       </activity>
   </application>
       <uses-sdk android:minSdkVersion="3"     />
       <uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>

为什么这会在Droid手机上出现问题?我还没有听说过任何其他手机有这个问题 谢谢, 斯科特

2 个答案:

答案 0 :(得分:5)

删除所有出现的:

android:permission="android.permission.WAKE_LOCK"
从你的清单

。你不需要那些。你不想要那些。但需要您的<uses-permission android:name="android.permission.WAKE_LOCK" />元素。

答案 1 :(得分:2)

如果已经对Play商店中已发布的应用程序进行了许可,或者在上传时请求新的权限,而您没有将其添加到Manifest文件中,那么您可以使用Manifest文件中的以下代码删除权限。

<uses-permission android:name="android.permission.WAKE_LOCK" tools:node="remove" />