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);
記錄一下