Broadcastreceiver 我如何在Android Studio中创建一个项目来运行默认的SMS应用程序

Broadcastreceiver 我如何在Android Studio中创建一个项目来运行默认的SMS应用程序,broadcastreceiver,Broadcastreceiver,继续上一个查询,请参阅: 我需要使应用程序在后台运行,并且在将该集作为默认设置安装后可以运行它,如下所示: 所以我问如何创建一个项目来显示“超级双工短信”列表,最终设置为默认值 整个程序必须作为一个服务运行,不需要任何屏幕上的基本功能来接收短信,并且应该在核心android中注册 谢谢你的建议我正在尝试使用此代码,它可以帮助我 manifests.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android

继续上一个查询,请参阅:

我需要使应用程序在后台运行,并且在将该集作为默认设置安装后可以运行它,如下所示:

所以我问如何创建一个项目来显示“超级双工短信”列表,最终设置为默认值

整个程序必须作为一个服务运行,不需要任何屏幕上的基本功能来接收短信,并且应该在核心android中注册


谢谢你的建议

我正在尝试使用此代码,它可以帮助我

manifests.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.newsmsapp">

<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/smsicon"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name="com.example.newsmsapp.MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">

    </activity>

    <activity android:name="com.example.newsmsapp.ComposeSMS">

        <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"/>


            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.LAUNCHER" />

            <data android:scheme="sms"/>
            <data android:scheme="smsto"/>
            <data android:scheme="mms"/>
            <data android:scheme="mmsto"/>

        </intent-filter>
    </activity>

    <receiver
        android:name="com.example.newsmsapp.SMSReceiver"
        android:permission="android.permission.BROADCAST_SMS">
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_DELIVER" />


        </intent-filter>
    </receiver>

    <activity
        android:name="com.example.newsmsapp.NotificationView"
        android:label="@string/title_activity_notification_view"
        android:theme="@style/AppTheme.NoActionBar">

    </activity>

    <receiver android:name="com.example.newsmsapp.MMSReceiver" android:permission="android.permission.BROADCAST_WAP_PUSH">
        <intent-filter>
            <action android:name="android.provider.Telephony.WAP_PUSH_DELIVER"/>
            <data android:mimeType="application/vnd.wap.mms-message"/>
        </intent-filter>
    </receiver>

    <service android:name="com.example.newsmsapp.HandlessSMSSendService"
        android:exported="true"
        android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE">
        <intent-filter>
            <action android:name="android.intent.action.RESPOND_VIA_MESSAGE"/>
            <data android:scheme="sms"/>
            <data android:scheme="smsto"/>
            <data android:scheme="mms"/>
            <data android:scheme="mmsto"/>
        </intent-filter>
    </service>
</application>
composems.java

public class ComposeSMS extends Activity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
 }

}
headlessmsservices.java

public class HandlessSMSSendService extends Service {

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
    }
 }

如果您想查看SMS,请在composems.java中添加listview,并将从SMS表接收到的数据绑定到listview适配器。

同样,您的问题有点不清楚,但显示了您的应用程序有资格成为默认SMS应用程序所需的最低要求。请注意,用户很可能根本无法使用您未实现的任何功能,如发送消息、处理彩信等,因为其他SMS应用程序在不是默认功能时会禁用这些功能。如果没有按键功能,则发布尽可能多的代码是毫无意义的!
public class ComposeSMS extends Activity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
 }

}
public class HandlessSMSSendService extends Service {

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
    }
 }