我想发送,从我的应用程序安排WhatsApp中的短信。有可能吗?
目前,我可以使用此代码打开WhatsApp
Intent i=getpackageManager().getLaunchIntentForPackage("com.whatsapp");
startActivity(i);
但是,是否可以将我们的应用程序中的消息安排到WhatsApp?
答案 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>