如何在android中使用后台服务获取数据?

时间:2014-11-04 12:40:54

标签: android

我正在写这项服务,但它不起作用 我想知道, 当我的应用程序在Android设备上安装时,我想从其他应用程序获取数据,当其他应用程序使用剪贴板时 因此,我必须获取复制到剪贴板的数据(但在其他应用程序中执行复制)。 例如像复制泡泡应用程序 请帮我介绍如何编写后台服务

1 个答案:

答案 0 :(得分: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();
    } 
}

然后使用intent启动它:

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

我没有尝试这个代码,但我认为它应该有用;)

成功!