2016-11-21遇到的一點(diǎn)小問(wèn)題
新版本targetSdkVersion比舊版本低無(wú)法覆蓋安裝
之前版本一直用的
compileSdkVersion 22
buildToolsVersion '22.0.2'
targetSdkVersion 22
當(dāng)然,導(dǎo)包也是compile 'com.android.support:design:22.2.1'
但是后來(lái)用了些別的童漩,如這個(gè)compile 'com.jph.takephoto:takephoto_library:4.0.0
摆碉,需要24.0.3椒振。
為了省事直接全部改成:
compileSdkVersion 24
buildToolsVersion '24.0.3'
targetSdkVersion 24
網(wǎng)上搜了下這三個(gè)參數(shù)的區(qū)別,也不是很懂祥楣,無(wú)所謂。
說(shuō)是API 24涉及到動(dòng)態(tài)權(quán)限,沒(méi)機(jī)子測(cè)囊卜。正好放了個(gè)第三方j(luò)ar包耍铜,文檔讓建議把targetSdkVersion 改成21,想想還是別用那么高的,就把targetSdkVersion 改成21了泪勒。打包發(fā)布更新剂跟,在這邊幾臺(tái)測(cè)試機(jī)更新安裝沒(méi)問(wèn)題,沒(méi)想到客服收到大量反饋酣藻。曹洽。。
有的手機(jī)直接無(wú)法安裝辽剧,有的好一點(diǎn)送淆,還會(huì)提示原因。
忘了問(wèn)啥品牌了怕轿,感謝提醒偷崩。。撞羽。
Notification點(diǎn)擊跳轉(zhuǎn)Activity傳值失敗
彈出Notification阐斜,用戶點(diǎn)擊通知會(huì)打開(kāi)Activity,并傳值過(guò)去诀紊,之前測(cè)試一直好好沒(méi)問(wèn)題谒出,今天突然發(fā)現(xiàn)值收不到,網(wǎng)上找了找總算可以了邻奠。
之前是這樣的:
PendingIntent intent = PendingIntent.getActivity(context, 0,intent, 0);
改成:
PendingIntent intent = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
就沒(méi)問(wèn)題了笤喳。代碼:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.dialog_upgrade);
views.setTextViewText(R.id.text, "有新的版本,點(diǎn)擊查看詳情");
Intent intent = new Intent(context, UpgradeActivity.class);
intent.putExtra("upgradeInfo", upgradeInfo);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);
mNofity = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.icon)
.setTicker("版本更新提示")
.setWhen(System.currentTimeMillis())
.setAutoCancel(false).setContent(views)
.setContentIntent(contentIntent)
.build();
mNotifyMgr.notify(NOTIFY_ID, mNofity);
記錄一下