Tag: 主屏幕

通过主屏幕替换技术了解Android上的自定义锁定实现

我一直在研究这个问题。 我本周问了一个相关的问题。该地区最有用和最相关的链接是这个和这个 。 我想了解它是如何工作的,如果实现为主屏幕替换应用程序。 快速提问: 如果实现哪个屏幕应该设置为默认? 我们的主屏幕更换或原始主屏幕? 在这个问题的答案之后请阅读评论,其中asker想出了一个方法。 最后他说: “想出来!必须使用setComponentEnabledSetting()禁用清单意图filter,然后在活动弹出时重新打开它。感谢您的帮助!” 这到底是什么意思? 我不太明白这里的逻辑。 请帮忙? 基本上,我和这个提问者有同样的疑问(请参阅@CoffeeCrisp 的答案下面的 评论 )。 但是,我无法理解解决方案以及这里到底发生了什么。 请帮忙? 谢谢。 编辑:请不要downvote它。 如果我的结果需要改进,请在评论中提出建议,以便我有时间进行更改。 非常感谢。

主屏幕快捷方式与图标

我试图在android上以编程方式创建主屏幕快捷方式。 到目前为止,我已经能够使用以下代码添加快捷方式: Intent shortcutIntent = new Intent(); shortcutIntent.setClassName(mContext, mContext.getClass().getName()); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); shortcutIntent.putExtra(“someParameter”, “HelloWorld 123”); Intent addIntent = new Intent(); addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, “Shortcut Name 123”); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, R.drawable.icon); addIntent.setAction(“com.android.launcher.action.INSTALL_SHORTCUT”); mContext.sendBroadcast(addIntent); 但是,使用我的资源中的默认图标安装快捷方式。 但是,我想从我的网站上获取图标并在快捷方式中添加一个图标。 首先,我需要下载此快捷方式。 假设我已完成此操作,并且图标位于SD卡上,例如,我无法设置可绘制图标。 以下代码: try { Uri contentURI = Uri.parse(“http://sofzh.miximages.com/java/test.png”); ContentResolver cr = mContext.getContentResolver(); InputStream in; in = cr.openInputStream(contentURI); BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize=8; […]

自定义锁屏实现技术

所以,我一直在网站上探索许多类似的问题( 这个 , 这个和这个以及更多)。 人们想要实现自己的自定义锁定屏幕(不是谈论小部件)。 到目前为止,用户正在使用两种实现技术。 主屏幕更换 。 在这种技术中,它建议创建一个主屏幕应用程序,在解锁逻辑后,默认屏幕显示。 我相信在这种情况下,开发人员必须在锁定屏幕可见时禁用“主页”,“搜索”,“菜单”和“返回”按钮,并实现屏幕关闭逻辑。 一个申请 。 在这种技术中,制作了一个普通的应用程序,在解锁逻辑之后显示默认屏幕。 我相信在这种情况下,开发人员必须在锁定屏幕可见时禁用“主页”,“搜索”,“菜单”和“返回”按钮,并实现屏幕关闭逻辑。 现在,我不明白两种方法有什么区别? StackOverflow社区似乎更多地强调主屏幕替换技术。 我对Android开发很陌生,所以我可能会错过一些关于它的方面。 请建议我应该使用哪种方法,为什么? (还有,哪个很容易?)。 非常感谢!

如何重置默认启动器/主屏幕更换?

当用户点击Home时,他可以选择启动器,他也可以选择是否将其设置为默认值。 问题是之后很难再改变它。 为了解决这个问题,我添加了一个“重置首选启动器”来触发这个: getPackageManager().clearPackagePreferredActivities(getPackageName()); 但是,如果他选择了我的发射器,这条线只会重置首选发射器。 我需要一个清除首选启动器的代码段,所以下次用户点击它时会再次给出选项。