草庐IT

Intent-flags

全部标签

android - 使用 FLAG_ACTIVITY_REORDER_TO_FRONT 在持续运行的 UI Activity 之间切换会导致 "no window focus"错误

我的目标是让两个UIActivity保持Activity状态,并在它们之间随意来回切换,而不必终止/重新启动其中任何一个。但是使用FLAG_ACTIVITY_REORDER_TO_FRONT有一个严重的副作用:当我恢复之前的Activity(当前在后台运行)时失去窗口焦点。我花了5分钟创建了一个包含两个“HelloWorld”Activity的简单应用程序,从而证明了这个问题。应用程序从ActivityA开始,它只显示一个名为“LaunchB”的按钮(仅此而已)。按下此按钮--这将执行startActivity(FLAG_ACTIVITY_REORDER_TO_FRONT,Activi

android - 我如何找出服务(不在我的应用程序中)是由哪个 Intent 启动的?

我想了解Googlemap服务是如何自动启动的。当我转储主缓冲区或事件缓冲区的logcat时,我只能找出启动了GoogleMaps的哪个组件,但没有关于“谁”(包)启动它的线索,并且“如何”(Intent)?有什么调试方法可以找出来吗? 最佳答案 我设法找到了“How”,但仍然找不到“Who”的线索。“如何”运行dumpsysactivityservices,查看intent字段:*ServiceRecord{41526f40u0com.google.android.apps.maps/com.google.android.loca

java - 如何在 android 中以编程方式添加或删除 intent 过滤器?

是否可以根据用户偏好从Activity中移除Intent过滤器?假设添加了拨号Intent过滤器,然后在稍后的时间点用户决定应用程序不应处理拨号。编辑:删除了问题描述中的添加部分 最佳答案 不,看起来它们是静态的。AnintentfilterisaninstanceoftheIntentFilterclass.However,sincetheAndroidsystemmustknowaboutthecapabilitiesofacomponentbeforeitcanlaunchthatcomponent,intentfilters

android - FLAG_ACTIVITY_CLEAR_TOP 和 onActivityResult

我的Activity堆栈是ABC,C在顶部。A使用startActivityForResult()启动了B。现在,在C中,它启动A并使用以下代码清除顶部:finish();intent=newIntent(this,A.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);我的问题是,A中的onActivityResult()执行完上面的代码后会被调用吗?我预计它会,因为B在C启动A并清除顶部后被销毁。但是,我的测试代码显示A中的onActivityResult()没有被调用。我很困惑。

Android 选择电子邮件 Intent

我想从联系人列表中选择一封电子邮件。选择一个联系人还不够好,因为一个联系人可以有多个电子邮件地址。使用API演示,我成功地选择了联系人、电话号码甚至地址。示例:Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);//ORintent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);//ORintent.setType(ContactsCo

android - 如何测试 Intent 是否已广播

单击“记录”按钮时,我正在广播一个Intent。传递了一个bool变量,显示是否开始录制。生成Intent的代码是:IntentrecordIntent=newIntent(ACTION_RECORDING_STATUS_CHANGED);recordIntent.putExtra(RECORDING_STARTED,getIsRecordingStarted());sendBroadcast(recordIntent);为了测试这段代码,我在测试中注册了一个接收器。收到了Intent,但传递的变量不一样。如果我调试代码,我可以看到该值与发送的值相同,但当我得到它时,它的值不同。@Te

java - 我如何将泛型类作为参数传递给 Intent 构造函数

我的android应用程序中有这个通用ActivitypublicclassNavegadorActivityextendsActivity{.......}我试着这样调用它Intentintent=newIntent(v.getContext(),NavegadorActivity.class);但是,Intent构造函数不接受泛型类作为参数。然后我尝试了这段代码Class>NavClientes=NavegadorActivity.class;Intentintent=newIntent(v.getContext(),NavClientes.class);这也行不通。也不是这个Cl

android - Intent 安装 APK 文件 - Android Nougat

我广泛搜索并没有发现问题。当您尝试在AndroidNougat中使用Intent安装APK文件时,它根本不会安装并显示以下警告:“Therewas解析包时出现问题”。它完美地打开PDF文件,例如,设置打开这种类型的文件(.PDF)。但是,安装.apk文件不起作用。LogCat没有显示任何错误,我无法找到任何解决方案。有什么问题吗?以下代码:list:xml/文件路径:Activity:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){try{Intentintent=newIntent(Intent.ACTION_INSTALL_PACK

java - intent startActivity 的奇怪问题导致我的扫描仪无法正常工作

所以,在我用完成扫描仪Activity后btn_take_photo.setOnClickListener(newFloatingActionButton.OnClickListener(){@OverridepublicvoidonClick(Viewview){Stringcarde=cardnumberbox.getText().toString().trim();if(carde.matches("")){Toast.makeText(getApplicationContext(),getString(R.string.Skan_Udfyld_Kort_Nummer),Toas

android - 学习 Activity Intent 数据随机返回,为什么?

我有一个媒体应用程序,它在将Intent发送到具有以下Intent附加功能的播放器Activity时开始播放;数据“音乐路径”并输入“mime/音频格式”。我在播放器Activity执行时获取Intent数据以开始播放,并从Intent中删除传递的额外内容,以避免在翻转屏幕或Activity被带回前台后再次出现相同的请求。这是我处理Intent的方式:finalStringdata=getIntent().getDataString();finalStringtype=getIntent().getType();//startplaybackrequestPlay(data,type)