我有一個客戶端,需要一個將在後臺運行的間諜應用程序 - 接收消息,發送消息,GPS位置等。我可以啓動一個服務沒有用戶界面的活動?據我所知,我需要一個服務和接收器,我還需要打電話給接收器讓我們說低電池,電池好 - 一些經常觸發的意圖。我如何在模擬器上測試它?Android在後臺祕密運行應用程序
現在這是我
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction() != null)
{
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED) ||
intent.getAction().equals(Intent.ACTION_USER_PRESENT))
{
context.startService(new Intent(context, MyService.class));
}
// TODO Auto-generated method stub
}
}}
接收器和
public class MyService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
Toast.makeText(this,"Service created ...",Toast.LENGTH_LONG).show();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// We want this service to continue running until it is explicitly
// stopped, so return sticky.
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Service destroyed ...",
Toast.LENGTH_LONG).show();
}
}
服務。 我把這個在我的清單
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.services"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="4" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<service android:name=".MyService"></service>
<receiver android:name=".MyReceiver"></receiver>
</application>
我是一個好辦法嗎?
這聽起來像一個間諜應用程序。你爲什麼做這個? –
@Raghav科學! – EaterOfCode