Tag: android intent

Android – 从一个广播接收器onReceive()发送到上下文

我基本上想做一个意图,并将其传递给我的BroadcastReceiver的onReceive()服务。 到目前为止,我总是使用View.getContext(),但在这里,我卡住了。 我怎样才能得到的上下文,所以我可以使用public Intent (Context packageContext, Class<?> cls) ?

单一的意图,让用户拍照或从Android中的图库中挑选图像

我正在开发一个Android 2.1以上的应用程序。 我想让我的用户在我的应用程序中select一个个人资料图片(我没有使用联系人框架)。 理想的解决scheme是激发使用户从图库中select图像的意图,但是如果没有合适的图像,则使用相机拍照(反之亦然,即允许用户拍照,但如果他们知道他们已经有一个合适的形象,让他们进入画廊,并select图像)。 目前我可以做一个或另一个,但不是两个。 如果我使用MediaStore.ACTION_IMAGE_CAPTURE直接进入相机模式,则没有选项可以放入相册。 如果我使用Intent.ACTION_PICK直接进入画廊,那么我可以select一个图像,但是如果单击相机button(在画廊的右上angular),则会启动新的相机意图。 所以,所拍摄的任何图片都不会直接返回给我的应用程序。 (当然,你可以按下后退button回到画廊,从那里select图像,但这是一个额外的不必要的步骤,并不直观)。 那么有没有办法将两者结合起来,还是我将不得不提供一个菜单来在我的应用程序中做一个或另一个? 似乎这将是一个常见的用例…当然,我失去了一些东西?

清算意图

我的Android应用程序正在通过传递信息的意图(pendingintent在状态栏)调用。 当我点击主页button,并通过按住home键重新打开我的应用程序,它再次调用意图和相同的演员仍然在那里。 @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); } @Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } 这是没有运行的代码 String imgUrl; Bundle extras = this.getIntent().getExtras(); if(extras != null){ imgUrl = extras.getString("imgUrl"); if( !imgUrl.equals(textView01.getText().toString()) ){ imageView.setImageDrawable( getImageFromUrl( imgUrl ) ); layout1.setVisibility(0); textView01.setText(imgUrl);//textview to hold the url } } 而我的意图是: public void showNotification(String ticker, String title, String […]

操作栏的主页button的onClick侦听器

我如何为Action Bar的Homebutton实现自定义onClickListener ? 我已经做了一个getSupportActionBar().setDisplayHomeAsUpEnabled(true); 现在我想redirect用户到一个特定的活动,如果主页button被点击。 我试着用: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: item.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Intent i = new Intent(); i.setClass(BestemmingActivity.this, StartActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); return true; } }); default: return super.onOptionsItemSelected(item); } } 但它永远不会进入onMenuItemClick 。 基本上,就像在这个链接中一样,但它仍然不会进入监听器。

如何传递一个包含对象列表的可放样对象?

我在下面创build了一个Parcelable对象,我的对象包含一个产品List 。 在我的构造函数中,如何处理为List重新创build我的Parcelable ? 我已经检查了所有可用的包裹方法,所有可用的方法是readArrayList(ClassLoader) 。 我不确定这是否是最好的方法,您的意见将真正赞赏。 public class Outfits implements Parcelable { private String url; private String name; private List<Product> products; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getName() { return name; } public void setName(String name) { this.name = name; } public […]

Android,当其他应用程序启动时检测

我正在尝试开发一个应用程序,防止用户无需密码而到达指定的应用程序。 场景是… 用户点击“电子邮件”应用程序(例如) 我的应用检测到应用的启动 我的应用程序确认这是“电子邮件”应用程序 我的应用程序在顶部打开一个视图,要求input密码 用户input密码,如果正确,我的应用程序将消失,将“电子邮件”应用程序放在顶部 我可以做剩下的部分,只是第2部分令我感到困惑,而且经过多天阅读广播内容等,并试图在我的试验项目中听“android.intent.action.MAIN”等,我不能似乎检测到除我以外的应用程序启动。 谁能帮忙? 我是否以正确的方式去寻找新的应用程序,广播意图开始,还是应该阅读系统日志中的新意图,或在本地代码中做些什么? 任何指针都会有帮助,即使你不能完全回答,我也可以做更多的研究。 非常感谢。 伊恩

Intent.EXTRA_EMAIL没有填充To字段

我试图使用意图从我的应用程序发送电子邮件,但电子邮件的收件人字段不会填充。 如果我添加代码来填写主题或文本,他们工作正常。 只是到字段不会填充。 我也尝试将types改为“text / plain”和“text / html”,但是我遇到了同样的问题。 任何人都可以帮忙吗? public void Email(){ Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("message/rfc822"); //set the email recipient String recipient = getString(R.string.IntegralEmailAddress); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL , recipient); //let the user choose what email client to use startActivity(Intent.createChooser(emailIntent, "Send mail using…")); } 我正在尝试使用的电子邮件客户端是Gmail

我可以点击一个button编程预定义的意图?

我需要点击意图ACTION_SEND ..这里没有必要显示用户界面..我可以得到“发送”button单击从Android中的MMS-SMSProvider?

在onStartCommand中传递Intent的原因是NULL

除了系统通过诸如START_STICKY的标志重新启动服务之外,是否有其他原因传递给onStartCommand(Intent, int, int)将为NULL? 此外,当系统重新启动服务时, Intent.getAction()方法有时会返回NULL …。 意图不是NULL只是getAction() 我也在这里问过,但还没有得到答案。 更新 :在与Mark Murphy聊天后,他build议我在服务中的onStartCommand()callback中返回START_REDELIVER_INTENT ,而不是START_STICKY以便重新启动后发送整个意图。 我最初并没有这样做,因为我担心如果服务试图做一些事情,那么在这个服务重新启动的过程中,它会认识到它开始做这个事情吗? 我想这是逻辑我将需要负责:)

具有多个filter或多个BroadcastReceivers的BroadcastReceiver?

我有一个Android活动,需要抓住两个不同的广播。 我目前的做法是在活动中有一个单一的BroadcastReceiver ,并用它来捕获广播: public class MyActivity extends Activity { private MyActivity.BroadcastListener mBroadcastListener; private boolean mIsActivityPaused = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); // Create the broadcast listener and register the filters mIsActivityPaused = false; mBroadcastListener = new BroadcastListener(); IntentFilter filter = new IntentFilter(); filter.addAction(Params.INTENT_REFRESH); filter.addAction(Params.INTENT_UPDATE); registerReceiver(mBroadcastListener, filter); } @Override protected void onResume() […]