Tag: android intent

拦截来自浏览器的链接以打开我的Android应用程序

我希望能够提示我的应用程序打开一个链接,当用户点击一个给定的模式的url,而不是让浏览器打开它。 这可能是当用户在浏览器中的网页上,或者在电子邮件客户端中,或者在新鲜出炉的应用程序中的WebView中。 例如,点击手机中的任意位置的YouTube链接,您就有机会打开YouTube应用。 我如何实现这个我自己的应用程序?

发送电子邮件意向

Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/html"); intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com"); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); intent.putExtra(Intent.EXTRA_TEXT, "I'm email body."); startActivity(Intent.createChooser(intent, "Send Email")); 上面的代码打开一个对话框,显示以下应用程序: – 蓝牙,Google文档,雅虎邮箱,Gmail,Orkut,Skype等。 其实,我想过滤这些列表选项。 我只想显示电子邮件相关的应用程序,例如Gmail,雅虎邮件。 怎么做? 我在“Android电子市场”应用程序中看到过这样的例子。 打开Android电子市场应用 打开开发人员指定其电子邮件地址的任何应用程序。 (如果你不能find这样的应用程序只是打开我的应用程序: – 市场:/ /细节?编号= com.becomputer06.vehicle.diary.free,或search“车辆日记”) 向下滚动到“DEVELOPER” 点击“发送电子邮件” 该对话框只显示电子邮件应用程序,例如Gmail,雅虎邮件等。它不显示蓝牙,Orkut等。什么代码产生这样的对话? 请提供答案,以便提高我的“接受率”。 ;)

使用意向Android发送位图

我有一个位图变量在Activity1名称是bmp ,我想发送到Activity2使用此代码: Intent in1 = new Intent(this, Activity2.class); in1.putExtra("image",bmp); startActivity(in1); 在Activity2中,我这样称呼它: Bundle ex = getIntent().getExtras(); Bitmap bmp2 = ex.getParceable("image"); ImageView result = (ImageView)findViewById(R.Id.imageView1); result.setImageBitmap(bmp); 为什么当我运行程序,它只是运行,不给任何结果? 任何人都可以帮助我?

Android – 短信广播接收器

我一直试图让这个程序工作,但迄今没有运气。 我无法找到我在做错的地方。 我不确定代码是否有问题,或调试。 如果有新的短信到达,我正在通知您。 这是我的程序: package Technicaljar.SMSBroadcastReceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.util.Log; public class SMSBroadcastReceiver extends BroadcastReceiver { private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; private static final String TAG = "SMSBroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, "Intent recieved: " + intent.getAction()); if (intent.getAction() […]

发送一个意图浏览器打开特定的URL

我只是想知道如何启动一个意图到手机的浏览器来打开一个特定的网址并显示它。 有人可以给我一个提示吗?

通过WhatsApp发送消息

因为我发现了一些较旧的帖子,告诉whatsapp不支持这个,我想知道是否有什么改变,如果有一种方法来打开一个whatsapp与我通过意图发送的号码“聊天”?

应用程序如何检测到它将被卸载?

我们所知道的是,在卸载之前,通常(实际上是)任何防病毒应用程序都会使用如下简单对话框:“您将卸载应用程序,您确定吗? – “是/否”。 是的,我知道我可以使用意向过滤器拦截包删除意图,如: <activity android:name=".UninstallIntentActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.DELETE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="package" /> </intent-filter> </activity> 但问题是简单的事实,这拦截任何删除请求,而且这将触发我的应用程序和股票安装程序之间的选择器对话框。 所以如果用户选择股票安装程序 – 我将无法做任何事情。 我的目标不是阻止用户卸载我的应用程序,而只是回滚我的应用程序所做的更改。 从这些防病毒应用程序中学习,我发现这种操作是可能的,所以请帮助我解释它是如何可能的? 更新 由于有些人不相信这是真的 – 我会参考Avast移动安全 : 通过用各种自我保护技术来掩饰其组件,防盗可以防止卸载。 另一个例子:卡巴斯基互联网安全的Android – 这里是卸载它的特殊程序 ,这需要输入密码。 无论如何,这意味着有拦截卸载程序,以防止卸载或做一些定稿工作的方法。

Android:返回上一个活动

我想在android应用上做一些简单的事情。 怎么可能回到以前的活动。 我需要什么代码才能回到以前的活动

Android:清除后面的堆栈

在Android中,我有一些活动,比如说A,B,C 在AI中使用这个代码来打开B: Intent intent = new Intent(this, B.class); startActivity(intent); 在BI中使用这个代码来打开C: Intent intent = new Intent(this, C.class); startActivity(intent); 当用户点击CI中的按钮想要返回到A并清除后退堆栈(同时关闭B和C)。 所以当用户使用后退按钮B和C不会显示,我一直在尝试以下内容: Intent intent = new Intent(this, A.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 但是当我回到活动A时,如果我使用后退按钮,B和C仍然显示出来。我怎样才能避免这种情况?

如何在Android设备中检测来电?

我正在尝试制作一个应用程序,例如,当电话打到电话上时,我想检测电话号码。 下面是我试过的,但是没有检测到来电。 我想在后台运行我的MainActivity ,我该怎么做? 我已经在manifest文件中给予了许可。 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 还有什么我应该提供清单? public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_layout); } public class myPhoneStateChangeListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { super.onCallStateChanged(state, incomingNumber); if (state == TelephonyManager.CALL_STATE_RINGING) { String phoneNumber = incomingNumber; } } } }