如何在WhatsApp的应用程序中安排消息?

时间:2017-03-28 06:16:43

标签: android whatsapp

我想发送,从我的应用程序安排WhatsApp中的短信。有可能吗?

目前,我可以使用此代码打开WhatsApp

Intent i=getpackageManager().getLaunchIntentForPackage("com.whatsapp");
startActivity(i);

但是,是否可以将我们的应用程序中的消息安排到WhatsApp?

2 个答案:

答案 0 :(得分:1)

  

但我想知道如何从我们的应用程序安排消息到What'sapp

不,到目前为止还没有这样的API

答案 1 :(得分:1)

您可以使用AlarmManager安排任何未来的任务。 在Activity/Fragment中使用以下代码行来安排任何任务: -

 Intent myIntent = new Intent(AlaramClass.this, AlarmReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(AlaramClass.this, 0, myIntent, 0);
        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, "SPECIFY_YOUR_TIME_HERE_TO_SCHEDULE_TASK", pendingIntent);

而不是创建接收器来接收未来的任务

public class AlarmReceiver extends WakefulBroadcastReceiver {
    @Override
    public void onReceive(final Context context, Intent intent) {

        Intent i=getpackageManager().getLaunchIntentForPackage("com.whatsapp");
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(i);

    }
}

不要忘记清单内的Receiver条目(在< 应用程序> .....< / application &GT)

          <receiver
            android:name=".AlarmReceiver"
            android:exported="true" >
        </receiver>

你需要为它添加 WAKE_LOCK 权限,如下所示: -

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>