Articles of intentfilter

关于从URL启动Android应用程序

我试图找出如何从URL启动应用程序,以及我应该如何编写该URL。 我的AndroidManifest中有以下代码: 我使用了本回答中解释的URL,但没有任何反应。 如果我的意图写得很好,请告诉我,以及我应该如何编写调用该应用程序的URL,并注意我需要调用我的“主要”活动。

通过Android Intent共享位图

在我的Android应用程序中,我有一个位图(比如说b)和一个按钮。 现在当我点击按钮时,我想分享位图。 我在onClick()使用下面的代码来实现这个目的: – Intent intent = new Intent(Intent.ACTION_SEND); intent.setType(“image/png”); intent.putExtra(Intent.EXTRA_STREAM, b); startActivity(Intent.createChooser(intent , “Share”)); 我期待所有应用程序的列表能够处理这个意图,但我什么也得不到。 没有应用程序列表也没有android studio中的任何错误。 我的应用程序暂停了一段时间然后退出。 我检查了位图,它很好(它不是空的)。 我哪里出错了?

如何在Android选择器列表中列出应用程序作为电子邮件客户端?

我正在尝试将我的Android应用程序添加到Chooser列表中作为电子邮件客户端。 然而,它并没有出现在Gmail和K-9应用程序的旁边。 为了测试它我试图分享来自whatsapp应用程序聊天的“电子邮件聊天”function的聊天数据(因为它只显示电子邮件应用程序)。 我只有一项活动。 当我从浏览器共享文本数据时,我的应用程序在选择列表中,但是当我从Whatsapp共享电子邮件数据时,我的应用程序没有。 我尝试在AndroidManifest.xml中添加以下intent动作,但它不起作用。 从调试开始,我发现K-9正在推出如下, 08-30 00:27:28.064 489-2302/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only 08-30 00:27:28.064 1685-2620/? I/ActivityManager: START u0 {act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras)} from uid 10158 on display 0 08-30 00:27:28.064 489-24642/? I/Thermal-Lib: Thermal-Lib-Client: Client request sent 08-30 00:27:28.064 753-1089/? I/ThermalEngine: Thermal-Server: Thermal received msg from override 08-30 00:27:28.077 […]

Android广播接收器未接收意图

我有两个应用程序,我试图将一个意图从一个发送到另一个但是意图永远不会到达onReceive()但是这个问题只是一种方式。 第一个应用程序可以发送到第二个,但第二个不能发回信息。 我使用不同的意图动作从第二个发送到第一个,但否则它们是相同的。 为什么这可能不起作用的任何想法? 我已经尝试了所有我能想到的东西,并阅读了我在这里find的大部分post,但无济于事。 它没有崩溃,也没有给我任何迹象表明logcat中发生了什么,它什么也没做。 发送function private void sendFinishLog(String ID, String Cond) { Log.d(“me”, “send finish log”); Intent logIntent = new Intent(); logIntent.putExtra(“ID”, ID); logIntent.putExtra(“Cond”, Cond); logIntent.setAction(“com.me.intent.finishlog”); Log.d(“me”,”logIntent : ” + logIntent.toString() +logIntent.getExtras().toString()); sendBroadcast(logIntent); } 接受上课 public class LogReceiver extends BroadcastReceiver { public static ArrayList logData = new ArrayList(); private boolean found; static SimpleDateFormat […]

Android短信接收器无法正常工作

我正在尝试编写一个尝试接收SMS消息并处理它们的简单应用程序。 我已经遵循了几个教程,但是我无处可去,当我向模拟器发送短信时,Intent似乎永远不会被解雇。 这是我的意图: package com.neocodenetworks.smsfwd; import android.content.*; import android.os.Bundle; import android.telephony.*; import android.util.Log; public class SmsReciever extends BroadcastReceiver { private static final String SMS_RECEIVED = “android.provider.Telephony.SMS_RECEIVED”; private static final String TAG = “smsfwd”; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, “Intent recieved: ” + intent.getAction()); if (intent.getAction() == SMS_RECEIVED) { Bundle bundle = […]

计划主机不在Android棒棒糖上工作,点击链接打开应用程序

我正在使用这段代码从链接启动我的应用程序。 这是href链接,我想最终获得密钥。 customScheme://customHost/49FYTJTF00 它在以前的所有Android版本上运行良好,但不适用于Lollipop。 当我点击链接时,它只显示要启动的浏览器列表。 我该怎么办?

在WebView中打开URL而不是默认浏览器

我正在使用textview上的一些链接创建简单的Webview应用程序,并在webview打开这些链接而不是默认浏览器。 我的textview包含各种不同的URL,我正在尝试打开我的应用程序的webview中的每个链接。 这里代码: tv.setText(“www.google.com www.facebook.com www.yahoo.com”); tv.setMovementMethod(LinkMovementMethod.getInstance());; tv.setText(Html.fromHtml(tv.getText().toString())); Linkify.addLinks(tv, Linkify.WEB_URLS); WebViewClient yourWebClient = new WebViewClient() { // Override page so it’s load on my view only @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // This line we let me load only pages inside Firstdroid Webpage if ( url.contains(“www”) == true ) // Load new […]

android浏览具有已定义扩展名的文件意图

我需要创建打开文件管理器的意图(如果有任何安装),并且我希望文件管理器只向用户显示txt文件,因此用户无法选择具有错误扩展名的文件。 private static final int FILE_SELECT_CODE = 0; private void showFileChooser() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(“*/*”); intent.addCategory(Intent.CATEGORY_OPENABLE); try { startActivityForResult( Intent.createChooser(intent, “Select txt file”), FILE_SELECT_CODE); } catch (android.content.ActivityNotFoundException ex) { // Potentially direct the user to the Market with a Dialog Toast.makeText(this.getActivity(), “Please install a File Manager.”, Toast.LENGTH_SHORT).show(); } } public void onActivityResult(int […]

Android – 意图filter?

我正在尝试注册我的活动,以便活动选择器/选择器可以使用它,允许用户选择是否选择我的应用程序/活动来完成他们想要做的事情。 我想为用户提供选项,以便能够在他们想要发送短信时选择我的应用程序,当他们想要拨打电话时,为了尝试实现这一点,我在我的Activity标签中添加了以下代码片段在我的清单中: 但是,活动选择器永远不会出现,并且在不向用户提供选择的情况下使用本机应用程序。 任何人都可以看到我错在哪里? 编辑: 我发现我需要添加 对于短信,但我将如何用于拨打电话? 编辑2: 我为传出呼叫尝试了以下内容: 但是再次没有运气,这是否被阻止在1.6上? 编辑3: 当我点击Text Mobile时会发生这种情况: 所以当我点击Call mobile时我想要同样的事情

如何修复不受保护的SMS BroadcastReceiver lint警告

我的应用程序需要能够接收短信。 一切正常,但我得到这个lint警告: 声明SMS_DELIVER或SMS_RECEIVED的intent-filter的BroadcastReceivers必须确保调用者具有BROADCAST_SMS权限,否则恶意actor可能会欺骗意图。 如何“确保调用者具有BROADCAST_SMS权限”? 在我的清单中,我有: 我的代码: public class SmsReceiver extends BroadcastReceiver { public SmsReceiver() {} @Override public void onReceive(final Context context, final Intent intent) { final Bundle bundle = intent.getExtras(); if (bundle != null) { final Object[] pdusObj = (Object[]) bundle.get(“pdus”); for (int i = 0; i < pdusObj.length; i++) { final SmsMessage currentMessage = […]