2014-11-04 85 views
-2

如何在Android中使用後臺服務獲取數據?

我寫這個服務,但它不工作 我想知道, 當我的應用程序安裝在Android設備上我想從其他應用程序,數據,當其他應用程序使用剪貼板 所以我必須得到複製到剪貼板的數據(但在其他應用程序中複製)。 例如比如複製泡沫應用 請幫我如何寫後臺服務

+0

郵政編碼無論你嘗試。 – 2014-11-04 12:46:30

+0

看到這個https://developer.android.com/training/run-background-service/create-service.html – Rohit5k2 2014-11-04 12:47:12

+0

M嘗試OnPrimaryClipChangedListener,但它不給我數據時,我的應用程序是關閉的移動任務管理器,所以我怎麼能得到當我的應用程序被移動任務管理器關閉時的數據如何我可以寫入後臺服務 – 2014-11-05 12:29:40

回答

0

看看這個:

OnPrimaryClipChangedListener

我如何寫一個服務,一旦是這樣的:

public class BackgroundService extends Service { 

Notification notification; 
NotificationCompat.Builder builder; 
NotificationManager notificationManager; 


@Override 
public void onCreate() { 

} 

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

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 

    builder = new NotificationCompat.Builder(this); 
    Intent notificationIntent = new Intent(this, Main.class); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 


builder.setContentIntent(pendingIntent) 
      .setContentTitle("Title") 
      .setContentText("some text") 
      .setSmallIcon(R.drawable.someIcon) 
      .setWhen(System.currentTimeMillis()); 
    notification = builder.build(); 
    notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 


Log.e("service", "Started"); 
    startForeground(99, notification); 

//do your stuff here 

return START_STICKY; 
} 

@Override 
public void onDestroy() { 
    super.onDestroy(); 
    } 
} 

然後使用意向啓動它:

startService(new Intent(getBaseContext(), BackgroundService.class)); 

我沒有試過這段代碼,但我認爲它應該可以工作;)

成功!

+0

M嘗試OnPrimaryClipChangedListener但它當我的應用程序從移動任務管理器關閉時,不給我數據,所以當我的應用程序被移動任務管理器關閉時,如何獲取數據我如何編寫後臺服務 – 2014-11-05 12:24:40

+0

@Anil我添加了一些代碼,您可以如何創建後臺服務:p讓我知道它是否有效 – Rikkert09 2014-11-05 12:57:49

+0

不,它不工作 – 2014-11-09 12:57:33

相關問題