You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
shishengka 5dd1448391
change README.md
8 months ago
.idea v1.0 9 months ago
app v1.0 9 months ago
gradle v1.0 9 months ago
httpcomponents-client-4.5.14-bin v1.0 9 months ago
.gitignore v1.0 9 months ago
README.md change README.md 8 months ago
build.gradle.kts v1.0 9 months ago
gradle.properties v1.0 9 months ago
gradlew v1.0 9 months ago
gradlew.bat v1.0 9 months ago
httpcomponents-client-4.5.14-bin.zip v1.0 9 months ago
settings.gradle.kts v1.0 9 months ago

README.md

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");
    }
}

至此在该环境下的小米便签的搭建完成。