Service
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder binder) {
LogUtils.d(name.toString());
mBinder = (DownService.SimpleBinder) binder;
service = mBinder.getService();
}
@Override
public void onServiceDisconnected(ComponentName name) {
LogUtils.d(name.toString());
}
};
package com.androidev.downapp;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Binder;
import android.os.Handler;
import android.os.IBinder;
public class DownService extends Service {
private SimpleBinder mBinder=new SimpleBinder();
private BroadcastReceiver downReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {
LogUtils.d("intent.getPackage():" + intent.getDataString());
if (intent.getDataString() == null) return;
if (intent.getDataString().equals("package:" + TaskConstants.packageName)) {
LogUtils.d("安装完成");
// submitAfEvent("finished_Install");
// submitAdEvent(ad_just_finish_install);
}
}
}
};
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
if (mBinder != null) {
return mBinder;
}
return null;
}
@Override
public void onCreate() {
super.onCreate();
LogUtils.d("DownService-onCreate-");
//2.创建intent-filter对象
if (downReceiver != null) {
IntentFilter filter2 = new IntentFilter();
filter2.addAction(Intent.ACTION_PACKAGE_ADDED);
filter2.addDataScheme("package");
registerReceiver(downReceiver, filter2);
}
}
Handler mHandler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
LogUtils.d("循环方法");
mHandler.postDelayed(this, 1000);
}
};
public void text() {
// mHandler.postDelayed(runnable, 100);//延时100毫秒
}
@Override
public void onDestroy() {
super.onDestroy();
//解除注册
unregisterReceiver(downReceiver);
}
public class SimpleBinder extends Binder {
DownService getService() {
return DownService.this;
}
}
}
// Intent bindIntent = new Intent(this, DownService.class);
// bindService(bindIntent, mConnection, BIND_AUTO_CREATE);