【问题标题】:When building android system how can i set my app to be the defual app构建android系统时如何将我的应用程序设置为默认应用程序
【发布时间】:2012-06-11 15:20:40
【问题描述】:

我正在开发一个安卓应用程序。 我的所有应用程序都已安装并正在运行。 现在我需要将我的主应用程序设置为默认应用程序并在启动时运行它。

有人知道我该怎么做吗?

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(call my-dir/src/)

LOCAL_PACKAGE_NAME := BLT

include $(BUILD_PACKAGE)

【问题讨论】:

  • 默认应用?嗯不确定,你在 FS 上找过/etc/inittab 吗?如果您不使用它,那么用户在从注册以处理您正在打开的内容的应用列表中进行选择时,可能必须选择“默认使用”。
  • 你说的默认应用是指替换主屏幕应用吗?

标签: android build


【解决方案1】:

为了安全起见,如果没有破解手机的安全性,这是不可能的。 Android 不允许应用在未经用户确认的情况下将自己设置为默认值。

【讨论】:

  • 我确定你可以。 /date/system 有一个文件名 packages.xml,我可以手动更改他,以便我的应用程序在启动时加载,但我不知道如何在构建 android 系统时对其进行配置。
  • 那是我的观点。这是没有记录的,因此是一种黑客攻击,只能在有根设备上完成。
【解决方案2】:

如果添加行:

LOCAL_OVERRIDES_PACKAGES := Launcher2

添加到您的 Android.mk 文件中,则 Launcher2(默认主屏幕)将不会包含在您的最终图像中。您需要像这样 (Use my own Android app/apk as launcher/Home Screen Replacement) 修复您的 AndroidManifest.xml,但是当您安装映像并启动手机时,您的应用将成为默认的主屏幕应用。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 2016-10-01
    • 2011-07-09
    相关资源
    最近更新 更多