【问题标题】:AIR app, adding activity to manifest changes the app designAIR 应用程序,将活动添加到清单会更改应用程序设计
【发布时间】:2014-09-02 06:04:05
【问题描述】:

我有一个小问题,可能是因为我是 Android 开发的新手。

我正在制作一个带有 Air Native Extension 的 Air 移动应用。 我的扩展程序用于创建警报。在我的 BroadcastReceiver 中,我打算调用我的 Air 应用程序。 为了使这个调用成为可能,我必须像这样在我的 Air App Manifest 中添加活动:

<manifestAdditions><![CDATA[
  <manifest>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<application>
    <receiver android:name="com.atnetplanet.alarminterface.AlarmInterfaceBroadcastReceiver">
    <intent-filter>
        <action android:name="com.atnetplanet.alarminterface.AlarmInterfaceBroadcastReceiver.onReceive"/>
    </intent-filter>
    </receiver>
    <activity android:name="air.com.atnetplanet.pikup.AppEntry" >
    <intent-filter>
        <action android:name="air.com.atnetplanet.pikup.AppEntry" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    </activity>
</application>
  </manifest>

]]>

由于我在清单中添加了此活动,我的应用程序被我的广播唤醒,一切都很好......除了我的应用程序的设计发生了变化:我在实际屏幕上方有应用程序的名称 (@987654321 @ 我尝试对清单进行更改,但无法在不破坏我的应用程序的情况下删除此标头。

谁能告诉我我做错了什么?

谢谢。

【问题讨论】:

  • 我怀疑通过手动指定活动条目,您正在停止构建过程,添加它通常添加的额外属性。我会在没有您添加的情况下进行构建,解压缩 APK 并将构建清单与您的更改进行比较。
  • 您是否只是想启动您的主 AIR 应用程序,清单中的 Activity 的目的是什么?

标签: actionscript-3 android-activity ane


【解决方案1】:

我自己回答,所以如果有人遇到同样的问题,他可以看到答案。 问题出在 AIR 清单中。 我不得不将活动的声明更改为:

<manifest>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<application>
    <receiver android:name="com.atnetplanet.alarminterface.AlarmInterfaceBroadcastReceiver">
    <intent-filter>
        <action android:name="com.atnetplanet.alarminterface.AlarmInterfaceBroadcastReceiver.onReceive"/>
    </intent-filter>
    </receiver>
    <activity>
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <action android:name="air.com.atnetplanet.pikup.AppEntry" />
        <category android:name="android.intent.category.LAUNCHER"/> 
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="pikup" />
    </intent-filter>
    </activity>
</application>
  </manifest>

请注意,活动节点没有插入名称,我必须输入,否则编译时会出现格式错误的 Manifest 错误。

希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多