我正在写这项服务,但它不起作用 我想知道, 当我的应用程序在Android设备上安装时,我想从其他应用程序获取数据,当其他应用程序使用剪贴板时 因此,我必须获取复制到剪贴板的数据(但在其他应用程序中执行复制)。 例如像复制泡泡应用程序 请帮我介绍如何编写后台服务
答案 0 :(得分:0)
看看这个:
我如何写一次服务是这样的:
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));
我没有尝试这个代码,但我认为它应该有用;)
成功!