草庐IT

Android 如何在 IntentService 上排队多个 Intent

我对IntentService的用法有点困惑。文档说IntentService对发送给它的所有Intent进行排队,并一次处理一个。我查看了codeofIntentService我看到onStartCommand()接收到Intent,调用onStart()将其作为消息发送到Intent队列我很确定我在文档中的某个地方读到,onStartCommand()只被系统调用一次,如果你发出两次startService(),第二个调用不会导致onStartCommand()被调用。我在这里可能是错的,因为我一直在寻找这段文档,但我似乎找不到它。这与之前的概念相矛盾,即您可以通过onStartC

android - 相机 Intent 返回小图片

我正在使用相机Intent来拍摄照片。这是我的代码,效果很好:Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);fileUri=getOutputMediaFileUri(MEDIA_TYPE_IMAGE);intent.putExtra(MediaStore.EXTRA_OUTPUT,fileUri);startActivityForResult(intent,CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);我的onActivityResult看起来像这样:if(requestCode==CAPT

android - 具有位置的 Google Maps 7.0.0 的 Intent

一开始我知道StackOverflow上有几个类似的问题。目前,我使用地理方案来解决可以由其他应用程序处理的点。就像在Androiddocumentation的例子中一样(顺便说一句,RFC似乎已经过时了!)我尝试使用这样的东西:geo:50.95144,6.98725?q=50.95144,6.98725%20(Disneyland)所以我得到了一个Intent选择器,我可以在其中选择一个应用程序,该应用程序在GoogleMapsDisneyland的情况下向我显示,上面有一个标记。现在似乎安装了一个更新,删除了该支持。我刚收到消息说找不到这个地方。我试图理解RFC5870它定义了“

android - 如何在 list 文件中添加符合我 Intent 的标志

我们知道可以使用java代码中的addFlags()方法将一些标志添加到我们的Intent中。有什么办法可以在list文件本身中添加这些标志,而不是用Java代码编写这些标志。我需要为list中的一项Activity添加REORDER_TO_FRONT标志。如何实现? 最佳答案 在list文件中,您不能添加Intent标志。您需要在传递给startActivity的Intent中设置标志。这是一个示例:Intentintent=newIntent(this,ActivityNameToLaunch.class);intent.add

android - 根据他们选择分享的方法分支 Android Share Intent extras

只是想分享一个动态文本字符串+应用程序的URL。nativeAndroid共享Intent设置正确,并且与Twitter、Gmail等完美配合。但是,正如许多人猜测的那样,它不适用于Facebook。显然是因为Facebook不接受intent.EXTRA_TEXT字段中的文本,只接受一个URL。好吧,我想问大家的问题是:有没有一种方法可以根据他们选择的分享方式来划分分享Intent附加功能?例如,如果他们通过gmail或Twitter分享,则使用现有的String+URL(所需选项)EXTRA_TEXT,但如果他们选择通过Facebook分享,则仅使用URL作为EXTRA_TEXT。

android - getIntent() 和从 savedInstanceState 获取 Intent 有什么区别?

大家好,我正在尝试android在两个类之间传递Intent,我意识到有两种传递Intent的方法,第一个是在这里使用getIntent方法:Bundleextras=getIntent().getExtras();mRowId=(extras!=null)?extras.getLong(DrugsDbAdapter.KEY_ROWID):null;第二种方法是访问savedInstanceState:mRowId=(savedInstanceState!=null)savedInstanceState.getLong(DrugsDbAdapter.KEY_ROWID):null;在这

安卓 Intent : Start activity using class name from another app that has the same sharedUserId

我所有的应用程序都具有相同的sharedUserId。我想使用我当前应用程序的类启动另一个应用程序的类。我想使用intentextras但我不想使用intentURL。我也希望不必更改我的目标Activity的应用程序的AndroidManifest。 最佳答案 这很容易,因为您已经设置了sharedUserId。Intentres=newIntent();StringmPackage="com.your.package";StringmClass=".actYouAreLaunching";res.setComponent(new

android - 在适配器中启动 Intent

我想从这个基础适配器开始一个新的Activity。publicclassEfficientAdapterextendsBaseAdapter{privateActivityactivity;privateArrayListdata;privatestaticLayoutInflaterinflater=null;publicImageLoaderimageLoader;publicBooleanisActusAstuce;publicstaticintflag=0,counter=0;privateContextcontext;publicEfficientAdapter(Contex

android - 如何从 Intent 中获取文件名?

这是我的list文件。使用intent过滤器后,我从邮件附件中下载了ics文件。当我打开下载的文件时,它会启动我的应用程序。我需要在我的应用程序中获取所选文件的文件名和数据。我应该在list和java文件中做什么。我是android的新手,有人可以帮助我吗???? 最佳答案 Intentintent=getIntent();Stringname=intent.getData().getPath();字符串名称将包含您选择的文件路径,您可以从该路径读取您的文件 关于android-如何从I

android - 使用 Intent 将数据发送到我的 Activity

我有一个正在运行的服务器通过打开我的主要Activity的状态栏通知来通知用户,我如何通过该Intent将数据传递到我的Activity? 最佳答案 主要ActivityIntentintent=newIntent(MainActivity.this,SecondActivity.class);intent.putExtra("extra_text",string);startActivity(intent);第二个ActivityStringtext=getIntent().getStringExtra("extra_text")