Java 我怎样才能在安卓手机上获得短信中的号码?
我想在我的应用程序中添加一项功能,当我在消息中触摸号码时,用户可以决定将号码发送到我的应用程序或Android拨号程序 例如,我的朋友给我发了一个代码,我想用这个代码来编写我的应用程序运行的特殊ussd代码 我想我必须使用隐含意图,但我不知道如何使用Java 我怎样才能在安卓手机上获得短信中的号码?,java,android,android-intent,android-implicit-intent,Java,Android,Android Intent,Android Implicit Intent,我想在我的应用程序中添加一项功能,当我在消息中触摸号码时,用户可以决定将号码发送到我的应用程序或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>