/**
* 更新service
* Created by on 16/7/4.
*/
public class UpdateService extends Service {
private static final int TIMEOUT = 5 * 1000; // 超时
private static final int DOWN_OK = 1;
private static final int DOWN_ERROR = 0;
private String mAppName, mUrls;
private RemoteViews mContentView;
/**
* 通知更新
*/
private Intent mUpdateIntent;
private PendingIntent mPendingIntent;
private NotificationManager mNotificationManager; // 通知管理器
private Notification mNotification; // 通知
private Notification.Builder builder;
private int mNotificationId = 1;
private static Context mContext;
@Override
public void onCreate() {
mContext = this;
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mAppName = intent.getStringExtra("appName");
mUrls = intent.getStringExtra("url");
createFile(mAppName);
createNotification();
startUpdate();
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
private boolean createFile(String director) {
File file = getFile(director);
if (file.exists()) {
return true;
} else {
if (!file.mkdirs()) {
return false;
}
return true;
}
}
private File getFile(String director) {
return new File(Environment.getExternalStorageDirectory(), director);
}
// 获取文件的保存路径
public File getFile() throws Exception {
String SavePath = getSDCardPath() + "/yfh";
File path = new File(SavePath);
File file = new File(SavePath + "/yifuhua.apk");
if (!path.exists()) {
path.mkdirs();
}
if (!file.exists()) {
file.createNewFile();
}
return file;
}
// 获取SDCard的目录路径功能
private String getSDCardPath() {
File sdcardDir = null;
// 判断SDCard是否存在
boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_
notification 更新 采用 builder构建
最新推荐文章于 2021-06-02 15:46:48 发布