Articles of android launcher

以编程方式在主屏幕自定义启动器中将谷歌设置为搜索栏

我在创造’我自己的发射器. In that case I want to put . In that case I want to put在我的主屏幕上. In that case I want to put快速搜索栏,即谷歌现在发射器。 我怎样才能做到这一点。 我已经通过多个线程,但没有find任何相关的答案。 我不想显示widget picker 。我希望asap用户安装此启动器搜索栏应该在那里。 提前致谢。

如何获取android中主屏幕Launcher中find的所有已安装快捷方式的列表

我想以编程方式获取主屏幕启动器中所有已安装快捷方式的列表。 我在网上find了很多片段,但没有一个提供正确的输出 对于此片段: Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT); ArrayList intentList = new ArrayList(); Intent intent=null; String launchers=””; final PackageManager packageManager=getPackageManager(); for(final ResolveInfo resolveInfo:packageManager.queryIntentActivities(shortcutsIntent, 0)) { launchers=launchers+”\n”+resolveInfo.activityInfo.packageName; intent=packageManager .getLaunchIntentForPackage(resolveInfo.activityInfo.packageName); intentList.add(intent); } 这只提供联系人,浏览器等预设快捷方式。 不完全是在主屏幕上find的。 而这个片段: PackageManager pm = getPackageManager(); Intent i = new Intent(“android.intent.action.MAIN”); i.addCategory(“android.intent.category.HOME”); List lst = pm.queryIntentActivities(i, 0); if (lst != null) { for (ResolveInfo […]

自动阻止应用程序从启动器开始

有一类Android应用程序可以在某些用户指定的应用程序上启用密码保护; 例如, Android Protector 。 我需要从不同的方向解决这个问题。 是否可以创建阻止所有活动启动的应用程序,除非它们位于预定义的白名单中? 这种方法会产生意想不到的后果吗? 我熟悉Android基础知识并编写了一些相当简单的应用程序,但我仍在试图弄清楚这些“Protector”应用程序如何正确拦截启动意图。 有人会介意给我一个关于正确方法的简要概述吗? 基本问题是我们有一个通用的Android手机,需要锁定,以便我们的客户(仅限内部)可以访问我们的自定义应用程序,而无法播放“极品飞车”等。我想删除运营商臃肿软件,但生根设备似乎是一个维护头痛。 我们希望每部手机的设置都像安装一些自定义应用程序一样简单。

有什么方法可以启动我的应用程序?

我可以启动我的应用程序: 在启动器中点击其图标 注册“可见”意图filter(我的意思是 – 用户点击,例如“发送…”然后选择我的应用) 在拨号器输入数字代码和“调用” – “隐形”意图,用户无法选择应用程序,他只需输入代码 有没有其他方法来启动我的应用程序? (我最感兴趣的是第3段中的“隐形”意图)。 假设我们只有默认系统应用程序(最受欢迎的Google应用程序也被视为默认设置)和我的应用程序 普通用户的方式是首选,但更困难的方法也是有用的 可以在一个设备上使用的变体(没有其他设备需要接近)是优选的,但“多于一个设备的变体”也是有用的。

如果已登录,请正确跳过登录活动

我的启动器图标当前启动登录活动。 我已将登录状态存储在SharedPreferences中。 有没有办法正确跳过登录活动,直接进入主要活动,没有任何 UI故障。 所有涉及onCreate()中的finish()现有解决方案都会导致登录活动标题短暂可见或其他一些短暂的空白屏幕UI故障。

Oreo 8.0 / 8.1中未显示启动器图标

说明: 我在谷歌游戏市场有一个工作的应用程序。 在4.0-7.0的Android版本中一切正常。 案件: 当客户端在他的Android 8.0(奥利奥)上下载它时,启动器图标似乎没有显示,而是显示了android的默认启动器图标! 题: 谁遇到过这样的问题? 我需要任何提示来解决它因为它看起来很奇怪,因为我在mipmap文件夹中有所有4个types的.png图标。

如何在自定义启动器上安装图标包?

我正在尝试在我的自定义启动器上安装图标包,我已经阅读了这个注释如何安装图标包但我无法理解如何使用该类,这就是我所做的: IconPackManager ic = new IconPackManager(); HashMap map = new HashMap(ic.getAvailableIconPacks(false)); Iterator it = map.entrySet().iterator(); Drawable d = null; String packName = null; IconPackManager.IconPack packIcon = null; while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); packName = (String)pair.getKey(); packIcon = (IconPackManager.IconPack)pair.getValue(); d = packIcon.getDrawableIconForPackage(packName, iconDrawable); setIcon(d); }

删除活动作为默认启动器

我将我的活动设置为默认启动程序来拦截主页button点击,如下所示: <activity android:name=".ExampleActivity" 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" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 当我的活动, ExampleActivity启动,如果我点击主键,我会得到提示select。 如果我select使这是我的默认设置,并select我的活动,我卡住在我的活动,如所期望的。 问题是,当我离开活动时,我尝试从默认启动器中删除我的活动,但是不成功。 我努力了: ComponentName componentName = new ComponentName( "com.example.exampleactivity", "com.example.exampleactivity.class"); pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP); 和: PackageManager pm = getActivity().getPackageManager(); ComponentName name = new ComponentName(this, "com.example.exampleactivity.class"); pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); 但我的家庭指定永远不会被删除。 有没有人有一个工作方式来解决上述问题? 我只想要主页button默认为特定的活动,而不是我的整个应用程序。 当我离开活动时,它应该被删除并恢复到默认状态。

Android发起错误的活动

当我启动应用程序时,Android正在启动错误的活动。 Manifest.xml: <activity android:name="com.company.app.activities.RS_SplashScreenActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.company.app.activities.RS_PreviousLauncherActivity" android:label="@string/app_name" android:theme="@style/myTheme" > </activity> 我添加了一个新的Activity RS_SplashScreenActivity ,并将其设置为启动器活动。 它仍然尝试在添加RS_SplashScreenActivity之前启动曾经是启动器活动的RS_SplashScreenActivity 。 我相信,Android会从控制台下面的日志中select错误的启动器活动。 安慰 : [2013-10-10 12:03:58 – app] Android Launch! [2013-10-10 12:03:58 – app] adb is running normally. [2013-10-10 12:03:58 – app] Performing com.company.app.activities.RS_PreviousLauncherActivity activity launch [2013-10-10 12:04:01 – app] […]

由于AndroidManifest.xml中的<data android:scheme =“http”/>,应用程序未在启动器中列出

当我在AndroidManifest.xml中添加<data android:scheme="http" />时,它会导致我的应用程序不再在启动器中列出。 为什么? 没有<data android:scheme="http" /> AndroidManifest.xml : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ebookfrenzy.mywebview" > <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MyWebViewActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> AndroidManifest.xml与<data android:scheme="http" /> : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ebookfrenzy.mywebview" > <uses-permission android:name="android.permission.INTERNET" /> <application […]