Что я пытаюсь сделать:
- Я пытаюсь отправить сообщение всем контактам, которые используют WhatsApp, используя службу в моем списке контактов.
- Является ли это возможным ?
- Если можно то как?
Что я могу сделать: я могу запустить приложение Whats с намерением и передать ему текстовое сообщение, а затем отправить сообщение через один контакт или группу, созданную мной.
DownloadService.java
public class DownloadService extends Service {
public static boolean serviceState = false;
@Override
public void onCreate() {
serviceState = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d("SERVICE-ONCOMMAND", "onStartCommand");
return START_STICKY;
}
@Override
public void onDestroy() {
Log.d("SERVICE-DESTROY", "DESTORY");
serviceState = false;
//Toast.makeText(this, "service done", Toast.LENGTH_SHORT).show();
}
@Override
public IBinder onBind(Intent intent) {
// We don't provide binding, so return null
return null;
}
}
Манифест.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.samples.customprogressloader" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".DownloadService"
android:enabled="true" />
</application>
</manifest>
В OnCreate
методе деятельности я запускаю службу как,
startService(new Intent(this, DownloadService.class));
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);