启动完成我想要加载我自己的活动为第一屏幕,而不是移动的家screen.There后之间,如何解决这个发生在延迟...在此先感谢.....如何启动完成android一开始我自己的活动,而不是移动主屏幕?
回答
检查这: OtaStartupReceiver
这个类是在android源码电话APK源代码,请检查方法private boolean shouldPostpone(Context context)
在提供手机初始化向导(如谷歌 安装向导)设备,我们允许延缓CDMA OTA设置,所以它可以完成我n一个 单个向导。向导是负责
(1)禁止本身一旦它已被运行及/或
(2)设置“device_provisioned”标志的东西非零和
(3)调用OTA设置与下面的操作。注意:典型的手机 初始化向导将自己安装为主屏幕 (类别为“android.intent.category.HOME”),默认优先级高于 。向导应该在 完成时设置'device_provisioned',并使用 PackageManager.setComponentEnabledSetting()将其自身关闭,然后开始主页 屏幕。
如上图所示:
你可以在AndroidManifest.xml
<activity
android:name=".Demo"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<!--android:priority added-->
<!--category.HOME and DEVICE_INITIALIZATION_WIZARD must have-->
<intent-filter android:priority="1000">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<action android:name="android.intent.action.DEVICE_INITIALIZATION_WIZARD"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
创建活动做这个的时候,我建议谨慎!
开始之前我认为这是一个好主意,请启用USB调试,如果发生任何事情,您可以使用ADB修复它。
我在一个项目中工作,客户希望应用程序出现时不显示android默认主页。
对于这一点,我劝你谨慎做到这一点。 系统我用:扎根的Android 4.0.3
在清单中添加这个您的活动中:
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME"/> <!-- this will make your app work like a launcher -->
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
对于这个工作,你可能要采取的Settings/Applications/All
查找“启动”一看,点击它,然后点击按钮Clear Defaults
。
之后,点击“HOME”按钮,Android会询问你要启动哪个应用程序,如果你选择了你的应用程序,并选中“默认设置”框,它将始终作为你的主屏幕工作,因此,让你的应用成为启动器。所以当你重新启动你的设备时,它会一直显示你的应用程序。
当心!如果您这样做,您可能无法访问主屏幕,并且不会再提供重新访问设置的选项。所以你需要通过亚行来访问它,或者像我一样创建和“转义”。
里面我的应用程序,在管理方面我添加一个按钮,叫下面:
public void custom_launcher(View v){
startActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER));
}
这将调用在Android的菜单,在这里你可以再次进入设置菜单。在设置菜单中,如果您想再次使用Android默认启动器,则可以执行与启动器相同的操作。
为此,请转至Settings/Applications/<app-name>
,然后单击“清除默认值”。当你再次按回家时,Android会询问你想使用哪个启动器,Android启动器或你的应用程序。
- 1. Android:手动屏幕方向而不重新开始活动?
- 2. 如何从我的主屏幕开始我的WifiDirect活动?
- 3. 开始活动时,屏幕的推移
- 4. 开始活动,不完成活动
- 5. 如何开始新的活动作为主屏幕弹出? Android
- 6. Android - 从子活动onResume()开始一个完成的父活动()
- 7. Android启动器主屏幕
- 8. Android:如何让启动器始终打开主要活动而不是儿童活动? (或以其他方式)
- 9. 如何自动完成活动开始的任务?
- 10. Android:如何启动我的活动,而不是浏览器
- 11. 当活动开始时,屏幕键盘会自动打开
- 12. Android。如何开始活动而不创建新活动?
- 13. 空白的黑色屏幕,而移动活动android
- 14. 开始活动在移动重启
- 15. 我的主要活动在启动时获得白色屏幕
- 16. 如何开始完成A后的活动A活动
- 17. 动画完成后开始活动
- 18. Android如何开始新的活动屏幕锁定?
- 19. 初始移动屏幕不滚动
- 20. Android,如何启动锁定屏幕上的活动
- 21. 活动不开始在引导完成
- 22. 没有在Android上的自动屏幕键盘上的活动开始
- 23. Android:通知开始新的活动,而不是恢复旧的活动,如果最初的活动不是从启动器启动
- 24. 转到主屏幕,而不是以前的活动
- 25. 主要活动不开始
- 26. 如何在Android动画结束后启动开始活动
- 27. Android - 如何从小部件启动活动并返回主屏幕
- 28. 在winform中自动完成[包含而不是以开始] TextBox
- 29. 如何在活动已打开时打开活动屏幕?
- 30. 如何滚动屏幕(我的意思是如何移动屏幕)
systemProperities没有解决,这里提到的otautils是什么东西,它也没有解决。所以你可以给一些解释和发布工作副本... – raj 2012-03-12 10:02:21
你不要复制'OtaStartupReceiver'代码,你只需使用上面的XML配置定义一个活动。 ps:我给'OtaStartupReceiver'这个类,想让你明白系统选择它。 – idiottiger 2012-03-12 10:05:35
感谢您的回复,但这不起作用。我已经在清单中包含了同样的东西。我会给你清楚的解释,我在我的应用程序中做了什么,我已经宣布一个广播Receiver作为Boot_completed.from Receiver,我开始从那里开始一项服务,iam在这个过程中调用我的活动,这需要时间。你可以帮助我.. – raj 2012-03-12 12:46:12