我正在尝试创建自己的SMS应用程序。一切正常,但我遇到了一个小问题。有人单击右键后,如何在活动中获取数字等数据。
我的活动(ComposeSmsActivity)打开正确。我想在那里传递数据,以便我用数字填充EditText或打开其他活动。找不到解决方案。我认为可以通过某种意图或getScheme来完成,但是我不知道“键”。希望您能够帮助我。
<!-- Activity that allows the user to send new SMS/MMS messages -->
<activity android:name=".ComposeSmsActivity" >
<intent-filter>
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:`enter code here`scheme="sms" />
<data android:scheme="smsto" />
<data android:scheme="mms" />
<data android:scheme="mmsto" />
</intent-filter>
</activity>
@PS解决方案
Uri uri = getIntent().getData();
String base = uri.getSchemeSpecificPart();
int pos = base.indexOf('?');
String number = (pos == -1) ? base : base.substring(0, pos);