Articles of android intent

自定义Android Intent.ACTION_SEND

我正在使用Intent来共享url和主题。 在此filter中显示所有共享应用程序。 我想在popup窗口中只显示(facebook / gmail / message / skype / twitter)这些选项。 这可以自定义共享意图filter。 Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType(“text/plain”); String shareBody = adapter.getDetails(“url”; sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,”subject”); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); startActivity(Intent.createChooser(sharingIntent, “Share via”)); 谢谢

如何从服务中调用活动中的方法

有一种服务可以听取一些声音。 如果语音匹配字符串,则在服务对象中调用某个方法。 public class SpeechActivationService extends Service { public static Intent makeStartServiceIntent(Context pContext){ return new Intent(pContext, SpeechActivationService.class); } //… public void onMatch(){ Log.d(TAG, “voice matches word”); } //… } 这是我在我的活动中启动服务的方式: Intent i = SpeechActivationService.makeStartServiceIntent(this); startService(i); 从这个服务方法,我如何调用驻留在activity对象中的方法? 我不想从活动到服务,而是从服务到活动。 我已经阅读过有关处理程序和广播公司的内容,但无法find/理解任何示例。 有任何想法吗?

什么是Android上的活页夹回调?

我一直在观看Virgil Dobjanschi关于在Android上使用服务和内容提供商实施REST的正确方法的Google I / O演示。 http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html 基于video,我做错了方法,考虑到正确方法的难度,这并不奇怪。 无论如何,在video中展示了承诺的土地,我有一个问题,想弄清楚如何到达那里。 我把它的大部分都钉了但是让我失望的一件事是Virgil在幻灯片中引用的Binder Callback(参见上面的链接),在第43页上它显示了第2步,即使用startService(intent)启动服务,第10步返回使用Binder回调的状态信息。 演示文稿中的任何地方都没有示例代码,这令人沮丧。 有人谈论开源采购Twitter客户显然使用这种方法,但尚未发布,并且公告发布于4月份。 在video中他说:“什么是活页夹回调?活页夹回调,将其视为在请求意图中传递的接口。” 我已遍布整个地方,但未能find任何显示如何将回调作为意图的一部分传递的文档或示例。 我也无法找出传递回调的任何其他方式。 我以为他可能指的是绑定到服务并以这种方式实现回调。 但是,他特指的是本地服务并使用strarSerice()而不是bindService()。 此外,对于bindService(),如果活动被破坏而破坏了这个想法,服务将被销毁。 解决方法是使用startService()然后使用bindService()并使服务保持运行一段时间。 bindService()的另一个问题是,在onServiceConnected()完成之前,回调是无法使用的,这会进一步使代码复杂化,因为无法在intent中传递操作指令,因为返回回调可能没有及时返回结果。 我只对使用推荐的方法实现这一点感兴趣。 任何人都可以了解一下Binder Callback是什么以及如何对其进行编码。 也与此相关,除了狂欢单身人士之外,有谁知道服务助手会是什么样子? 这里的任何帮助将不胜感激。 谢谢克莱夫

使用Intent在活动之间传递数据

我试图在活动之间传递数据 我使用Intent在常规活动之间传递数据 考虑下面的代码:: AndroidTabRestaurantDescSearchListView.java public class AndroidTabRestaurantDescSearchListView extends TabActivity { // TabSpec Names private static final String INBOX_SPEC = “Rating”; private static final String OUTBOX_SPEC = “Price”; Button Photos; Button Filter; Button Search; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TabHost tabHost = getTabHost(); // Inbox Tab TabSpec inboxSpec = tabHost.newTabSpec(INBOX_SPEC); Intent inboxIntent = […]

如何从片段开始服务

我想从列表视图项的片段开始服务。 我试图用以下方式呼叫服务: startService(new Intent(getActivity(),myPlayService.class)); 但它根本不起作用。 我如何从片段中调用我的服务? 还有其他方式可以开始服务吗?

Android下载意图

我想知道下载URL的意图是什么? 在浏览器中,它会下载带有一点通知图标的东西。 我想知道我是否可以使用这个意图(以及它是什么)。

如何以编程方式设置默认应用启动器?

我正在创建一个可以通过谷歌下载的启动器(自助服务终端)应用程序。 首次安装此应用程序时,用户可以选择默认的哪个启动器(我的或库存)。 如果用户没有将我的应用程序设置为默认启动器,我试图手动启动它。 我希望用户在该对话框出现时被强制选择ALWAYS而不是JUST ONCE,否则对话框将继续定期显示友好消息。 这是我到目前为止所尝试的。 我创建了一个方法来检查我的应用程序是否是默认应用程序 /** * method checks to see if app is currently set as default launcher * @return boolean true means currently set as default, otherwise false */ private boolean isMyAppLauncherDefault() { final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN); filter.addCategory(Intent.CATEGORY_HOME); List filters = new ArrayList(); filters.add(filter); final String myPackageName = getPackageName(); […]

用于发送电子邮件的ACTION_SENDTO

我在Android 2.1中执行以下代码片段时遇到“此操作不受支持”错误情况。 这个片段有什么问题? public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_SENDTO); Uri uri = Uri.parse(“mailto:myemail@gmail.com”); intent.setData(uri); intent.putExtra(“subject”, “my subject”); intent.putExtra(“body”, “my message”); startActivity(intent); }

如何在Android中使用ACTION_SEND共享图像+文本?

我想在android中使用ACTION_SEND共享Text + Image,我使用下面的代码,我只能共享Image但我不能与它共享Text, private Uri imageUri; private Intent intent; imageUri = Uri.parse(“android.resource://” + getPackageName()+ “/drawable/” + “ic_launcher”); intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT, “Hello”); intent.putExtra(Intent.EXTRA_STREAM, imageUri); intent.setType(“image/*”); startActivity(intent); 对此有何帮助?

启动Android服务已经运行?

当然这是一个微不足道的问题。 如果我使用以下代码启动Service会发生什么: startService(new Intent(this,myService.class)); 然后我不小心回想起上面的代码,而Service还在运行? 我担心第二次调用startservice可以创建一个新Service ,以便同时执行两个不同的进程。