我正在開(kāi)發(fā)一個(gè)基于 android 的帶類別的筆記應(yīng)用程序。我應(yīng)該在主屏幕上創(chuàng)建筆記快捷方式。當(dāng)用戶點(diǎn)擊快捷方式時(shí),相關(guān)活動(dòng)應(yīng)該打開(kāi),具體數(shù)據(jù)應(yīng)該在編輯文本中設(shè)置,即它的標(biāo)題和描述。我無(wú)法理解這樣做的邏輯。我嘗試了我想到的所有可能的解決方案。我在快捷方式意圖中傳遞了 Id of note,但是當(dāng)它從快捷方式啟動(dòng)時(shí),字段仍然是空的。這是我創(chuàng)建快捷方式的代碼片段:創(chuàng)建快捷方式的函數(shù): private void createShortcutOfActivity() { Intent shortcutIntent = new Intent(getApplicationContext(), TextNotes.class); shortcutIntent.setAction(Intent.ACTION_MAIN); Intent addIntent = new Intent(); addIntent .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, editTitle.getText().toString()); addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher)); addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); addIntent.putExtra("duplicate", false); //may it's already there so don't duplicate getApplicationContext().sendBroadcast(addIntent); }當(dāng)用戶單擊創(chuàng)建快捷方式的選項(xiàng)時(shí)調(diào)用此函數(shù)。在 Menifest 使用權(quán)限中:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />還在非啟動(dòng)活動(dòng)中添加意圖過(guò)濾器和導(dǎo)出屬性:<activity android:name=".TextNotes" android:exported="true"> <intent-filter> <action android:name="android.intent.action.CREATE_SHORTCUT"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>我還嘗試在函數(shù)的快捷意圖中使用此 id,但結(jié)果沒(méi)有變化。shortcutIntent.putExtra("key_primary",Id);我想在使用快捷方式打開(kāi)時(shí)保留數(shù)據(jù)。例如,對(duì)于不同的筆記快捷方式,應(yīng)該在字段中設(shè)置 rspected 數(shù)據(jù),就像在 whatsapp 中一樣,可以創(chuàng)建不同聯(lián)系人的聊天快捷方式。但不幸的是,我無(wú)法理解應(yīng)該怎么做,因?yàn)槊看挝沂褂每旖莘绞酱蜷_(kāi)時(shí),它的字段都會(huì)變空。從快捷方式啟動(dòng)時(shí)我應(yīng)該在哪里傳遞 id 以及如何設(shè)置數(shù)據(jù)。
通過(guò)活動(dòng)快捷方式啟動(dòng)時(shí)如何在字段中設(shè)置數(shù)據(jù)庫(kù)中的特定數(shù)據(jù)?
12345678_0001
2022-12-15 17:11:41