自己的短信应用程序。如何在ComposeSmsActivity中获取数据

时间:2018-08-20 11:41:54

标签: android android-intent sms android-manifest

我正在尝试创建自己的SMS应用程序。一切正常,但我遇到了一个小问题。有人单击右键后,如何在活动中获取数字等数据。

Default contact application!

我的活动(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);

0 个答案:

没有答案