|
|
# MiCodeBySsk
|
|
|
|
|
|
修改原始小米便签bug
|
|
|
|
|
|
1、修改依赖库缺失问题:
|
|
|
|
|
|
下载[httpcomponents-client-4.5.14-bin]依赖文件,将依赖文件加载进项目中。
|
|
|
|
|
|
2、targetSdkVersion 14 修成targetSdkVersion 33.
|
|
|
|
|
|
3、AndroidManifest.xml以下进行修改
|
|
|
|
|
|
```
|
|
|
<intent-filter>
|
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
<data android:mimeType="vnd.android.cursor.item/text_note" />
|
|
|
<data android:mimeType="vnd.android.cursor.item/call_note" />
|
|
|
</intent-filter>
|
|
|
```
|
|
|
|
|
|
修改为:
|
|
|
|
|
|
```
|
|
|
<intent-filter android:scheme="http"
|
|
|
tools:ignore="AppLinkUrlError">
|
|
|
<action android:name="android.intent.action.VIEW" />
|
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
|
<data android:mimeType="vnd.android.cursor.item/text_note" />
|
|
|
<data android:mimeType="vnd.android.cursor.item/call_note" />
|
|
|
</intent-filter>
|
|
|
```
|
|
|
|
|
|
4、重写GTaskASyncTask.java文件中的showNotification方法:
|
|
|
|
|
|
```
|
|
|
private void showNotification(int tickerId, String content) {
|
|
|
PendingIntent pendingIntent;
|
|
|
if (tickerId != R.string.ticker_success) {
|
|
|
pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
|
|
|
NotesPreferenceActivity.class), PendingIntent.FLAG_IMMUTABLE);
|
|
|
} else {
|
|
|
pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
|
|
|
NotesListActivity.class), PendingIntent.FLAG_IMMUTABLE);
|
|
|
}
|
|
|
Notification.Builder builder = new Notification.Builder(mContext)
|
|
|
.setAutoCancel(true)
|
|
|
.setContentTitle(mContext.getString(R.string.app_name))
|
|
|
.setContentText(content)
|
|
|
.setContentIntent(pendingIntent)
|
|
|
.setWhen(System.currentTimeMillis())
|
|
|
.setOngoing(true);
|
|
|
Notification notification=builder.getNotification();
|
|
|
mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);
|
|
|
}
|
|
|
```
|
|
|
|
|
|
5、修改jar包冲突问题:
|
|
|
|
|
|
将build.gradle.kts文件中dependencies部分修改为:
|
|
|
|
|
|
```
|
|
|
dependencies {
|
|
|
|
|
|
implementation(libs.appcompat)
|
|
|
implementation(libs.material)
|
|
|
implementation(libs.activity)
|
|
|
implementation(libs.constraintlayout)
|
|
|
|
|
|
implementation(files("D:\\softProject\\Notesmaster\\httpcomponents-client-4.5.14-bin\\lib\\httpclient-osgi-4.5.14.jar"))
|
|
|
implementation(files("D:\\softProject\\Notesmaster\\httpcomponents-client-4.5.14-bin\\lib\\httpclient-win-4.5.14.jar"))
|
|
|
implementation(files("D:\\softProject\\Notesmaster\\httpcomponents-client-4.5.14-bin\\lib\\httpcore-4.4.16.jar"))
|
|
|
|
|
|
testImplementation(libs.junit)
|
|
|
androidTestImplementation(libs.ext.junit)
|
|
|
androidTestImplementation(libs.espresso.core)
|
|
|
}
|
|
|
```
|
|
|
|
|
|
同时修改该文件中android下标签packaging中的内容,将resources.excludes.add("META-INF/DEPENDENCIES");添加上去:
|
|
|
|
|
|
```
|
|
|
android{
|
|
|
.........
|
|
|
packaging {
|
|
|
resources.excludes.add("META-INF/DEPENDENCIES");
|
|
|
resources.excludes.add("META-INF/NOTICE");
|
|
|
resources.excludes.add("META-INF/LICENSE");
|
|
|
resources.excludes.add("META-INF/LICENSE.txt");
|
|
|
resources.excludes.add("META-INF/NOTICE.txt");
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
至此在该环境下的小米便签的搭建完成。
|