Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能在安卓手机上获得短信中的号码?_Java_Android_Android Intent_Android Implicit Intent - Fatal编程技术网

Java 我怎样才能在安卓手机上获得短信中的号码?

Java 我怎样才能在安卓手机上获得短信中的号码?,java,android,android-intent,android-implicit-intent,Java,Android,Android Intent,Android Implicit Intent,我想在我的应用程序中添加一项功能,当我在消息中触摸号码时,用户可以决定将号码发送到我的应用程序或Android拨号程序 例如,我的朋友给我发了一个代码,我想用这个代码来编写我的应用程序运行的特殊ussd代码 我想我必须使用隐含意图,但我不知道如何使用 谢谢我想你是在谈论你收到的短信中的一个号码。单击该号码后,您希望用户可以选择拨打或使用您的应用程序 如果是,则需要在清单文件中为启动器活动包含意图过滤器 我引用了以下链接 - - 隐式意图指定应执行的操作和 (可选)为操作提供数据的数据 例如,下面

我想在我的应用程序中添加一项功能,当我在消息中触摸号码时,用户可以决定将号码发送到我的应用程序或Android拨号程序

例如,我的朋友给我发了一个代码,我想用这个代码来编写我的应用程序运行的特殊ussd代码

我想我必须使用隐含意图,但我不知道如何使用


谢谢

我想你是在谈论你收到的短信中的一个号码。单击该号码后,您希望用户可以选择拨打或使用您的应用程序


如果是,则需要在清单文件中为启动器活动包含意图过滤器

我引用了以下链接

-

-

隐式意图指定应执行的操作和 (可选)为操作提供数据的数据

例如,下面告诉Android系统查看网页。 所有已安装的web浏览器都应注册到相应的 通过意向过滤器的意向数据

如果一个明确的意图被发送到Android系统,它会搜索所有 为特定操作注册的组件和 拟合数据类型

如果只找到一个组件,Android将启动该组件 直接的。如果安卓系统识别多个组件, 用户将获得一个选择对话框,可以决定哪个组件 应用于此目的


如何使用

您可以通过意向过滤器注册自己的组件。如果 组件并没有定义一个,它只能由显式 意图


将活动注册为浏览器

<activity android:name=".BrowserActivitiy" 
          android:label="@string/app_name">
  <intent-filter>
     <action android:name="android.intent.action.VIEW" />
     <category android:name="android.intent.category.DEFAULT" />
     <data android:scheme="http"/> 
  </intent-filter>
</activity>



是的,你完全明白我说的话,但我不知道怎么做?我必须使用什么动作,类别是什么?我猜我已经设置了mimType号码。读一下,看看你是否得到了答案或其他信息。谢谢@Srinath。你知道我必须选择什么样的操作吗?(如果不是action.SEND)以及我必须为数据方案或mimtype设置什么?
<activity android:name=".BrowserActivitiy" 
          android:label="@string/app_name">
  <intent-filter>
     <action android:name="android.intent.action.VIEW" />
     <category android:name="android.intent.category.DEFAULT" />
     <data android:scheme="http"/> 
  </intent-filter>
</activity>
<activity android:name="ShareActivity">
<intent-filter>
    <action android:name="android.intent.action.SEND"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="text/plain"/>
    <data android:mimeType="image/*"/>
</intent-filter>