我尝试在此链接中使用示例代码,但它似乎已过时,但它不起作用.那么当Android完成启动时,我需要做些什么更改以及让我的应用自动启动哪些文件?
通过Chrome for Android将某个网站添加到主屏幕后,我正在寻找一种在设备启动时自动运行该主屏幕应用的方法.我在Google Play商店中发现了一些提供该行为的应用,但他们没有列出Chrome主屏幕应用,以便在启动时自动运行.
有人解决任何问题?
我已经创建了一个合适的BoradcastReceiver,注册它Manifest.xml,这是我的问题:如果我的应用程序已经启动并挂在后台,那么拨打一个数字会把它带到前面.如果尚未启动,则拨打号码将无效.
我怎样才能解决这个问题?如果这很重要的话,我会在小米Mi4上用MIUI6进行测试.
这是代码(我使用Scala):
manifest.xml文件:
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
...
<receiver android:name="DialerGate" android:enabled="true" android:exported="true">
<intent-filter android:priority="1">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
广播接收器:
class DialerGate extends BroadcastReceiver {
def onReceive(context: Context, intent: Intent) =
if (intent.getAction equals Intent.ACTION_NEW_OUTGOING_CALL) {
val phoneno = intent.getExtras getString Intent.EXTRA_PHONE_NUMBER
val prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE)
val number = prefs.getString(AbstractKit.LAUNCH_NUMBER, null)
Log.d("WALLET-PHONE", s"Dialed number: $phoneno, saved number: $number")
Log.d("WALLET-PHONE-OK", (number == phoneno).toString)
val i = new Intent
i.setClassName("com.app.wallet", "com.app.wallet.MainActivity")
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP)
val appContext = …Run Code Online (Sandbox Code Playgroud) 当android设备开机时,是否可以在不启动主屏幕的情况下加载一个特定的应用程序?
如何进行此更改?
在哪里更改代码
将权限设置为boot_completed可以正常工作,但在加载应用程序之前,主屏幕会显示5秒钟.如何禁用Android在我的应用程序之前显示任何主屏幕启动器
android android-package-managers android-framework android-launcher
嘿我想制作一个应用程序,将在手机启动时启动,我能够这样做但我的问题是在启动时禁用"主页按钮"和"后退按钮"它应该只在我启用时启用点击我的活动按钮,这将是启动时的主屏幕,请帮帮我..
当用户打开智能手机然后让它在后台运行时,我需要启动我的应用程序.有什么先决条件?我怎样才能成功呢?谢谢