草庐IT

android - 如何在 Intent Service 中获取 Activity

我想在意向服务中获得Activity。在Intent服务中,向列表控件填充数据。当我在FloatSomeService(IntentService)中调用DictionaryListAdapter时,没有Activity。(FloatSomeService.java)服务publicvoidonCreate(){//TODOAuto-generatedmethodstubsuper.onCreate();windowManager=(WindowManager)getSystemService(WINDOW_SERVICE);//FindControlsLayoutInflaterin

android - 您如何区分 onPause() 由于 onNewIntent 与 android 中的用户操作

如果您在android中设置了一个Activity,当它在停止或暂停状态下接收到Intent时触发onNewIntent()。如果它在运行时收到一个Intent,它会经历以下序列:onPause()->onNewIntent()->onResume()但是,如果您因用户操作而暂停,您只会得到onPause()。现在,如果您想在用户隐藏您的应用程序的情况下做某事,但在您获得新的背景Intent的情况下则不需要。例如,仅当您的应用被隐藏时才取消录制之类的操作,看来您被搞砸了。直到将来的某个时候,您才会知道您收到onPause是因为用户隐藏了您的应用程序还是因为传入的后台intent。我是不

android - 语音命令不适用于 Android 设备

我正在做一个非常简单的AndroidWear应用程序,它可以通过语音命令打开。我试过使用start{label}和一个叫出租车的Action,但没有用,我错过了一些东西。我在我的穿戴list上添加了这个(这是正确的吗?)并且我在穿戴和手机上进行了部署。list代码是: 最佳答案 遇到了同样的问题。解决方案是将类别android.intent.category.DEFAULT添加到intent过滤器:如果您在手机上打开AndroidWear应用,您可以在“语音操作”下方的“调用汽车”下验证您的应用是否可用。对于其他非英语使用者在使用语

android - 调用 setComponentEnabledSetting 以使用 Activity Alias 后应用程序关闭

在我的应用程序中,我想根据收到的通知更改应用程序的图标。即,如果收到2条通知,则其中带有“2”的应用程序图标将显示在设备的主屏幕上。为此,我使用了Activity别名。我为Activity别名添加了以下Intent过滤器:为了激活Activity别名,我使用了以下代码:这是为了启用Activity别名:ComponentNamecomponentName=newComponentName("PACKAGE_NAME_HERE",lastEnabled);pm.setComponentEnabledSetting(componentName,PackageManager.COMPONEN

android - 使用 Robolectric 测试带有 intent extras 的服务的启动?

我可以使用Robolectric来测试一个Activity是否启动了一个带有Intent传递的特定Bundle的服务?回答:是的!我想编写一个基于Robolectric的测试来测试我的MainActivity启动MyService并在intentextras中传递一个特定的数字:在“MainActivity.java”中我有方法publicvoidstartMyService(){Intenti=newIntent(this,MyService.class);BundleintentExtras=newBundle();//TODO:Putmagicnumberinthebundlei

java - 安卓语音识别: startActivityForResult() does not work

所有你需要知道的:我有一个带有按钮的对话框。当按下按钮时,我想在我的MainActivity中启动语音识别。(对话框由另一个类创建,我通过接口(interface)处理点击)。所以这是相关代码:(在MainActivity中)publicvoidspeechToText(booleanisName){this.isName=isName;Intentintent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,Locale.getDef

android - OnActivityResult 不是在一台 Android 设备上调用,而是在另一台设备上调用

我有四台设备,其中一台是三星Galaxy6,我最近注意到,当我尝试结束裁剪Activity并发回数据时,永远不会调用onActivityResult。相反,它奇怪地跳过了onActivityResult应该打开的类,并返回到那里的上一个Activity。没有发生崩溃,没有传递到此代码中的空值Bundleextras=newBundle();extras.putParcelable(RETURN_DATA_AS_BITMAP,croppedImage);extras.putIntArray(RETURN_CROP_INFO,cropInfo);setResult(RESULT_OK,(n

android - 为什么服务 Intent 需要显式 Intent

当我们启动如下服务时:Intentin=newIntent();in.setAction("com.android.myAction");startService(in);它给出了一个错误:服务Intent必须是明确的。为什么会这样。为什么android要求服务Intent是明确的? 最佳答案 当您使用与Activity不同的隐式Intent启动服务时,没有用户界面参与了。当多个服务可以处理一个Intent时,Android随机选择一个;不提示用户选择一项服务。如果恶意服务绑定(bind)到调用应用程序,则攻击者可以返回任意恶意数据

android - 使用 Intent.ACTION_PICK 时是否可以排除 SIM 联系人?

我需要在我的应用程序中选择联系人,并希望排除存储在我的SIM卡中的联系人。ACTION_PICK是否可行? 最佳答案 不,这不可能很遗憾,目前不可能。为了证明这一点,让我们深入研究ContanctsListActivity的源代码|.Here'sActivity的onCreate()方法。在其中,ContactApp读取我们传递给它的Intent(ACTION_PICK)并分别进行处理:@OverrideprotectedvoidonCreate(Bundleicicle){super.onCreate(icicle);mIconS

android - 使用 SAF 访问 Google Drive 时如何刷新内容

我正在尝试使用以下代码在我的应用程序中访问来自Google驱动器的PDF文件:Intentintent=newIntent(Intent.ACTION_OPEN_DOCUMENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("application/pdf");startActivityForResult(intent,MY_ACTION_OPEN_DOCUMENT);直接取自谷歌的文档。我能够让文件选择器出现。但是有两个问题:无法刷新文件选择器的内容。在我转到实际的Google云端硬盘应用程序并在那里执行刷