原文:Android Leanback示例代碼。
內(nèi)容推薦是被后臺(tái)處理創(chuàng)建。為了把我們的應(yīng)用提供到內(nèi)容推薦,創(chuàng)建一個(gè)周期性添加列表服務(wù),從應(yīng)用目錄到系統(tǒng)推薦列表。
接下來(lái)的代碼描繪了如何擴(kuò)展刪除它。
應(yīng)用的推薦順序被保存依據(jù)應(yīng)用提供他們的順序。framework interleave應(yīng)用推薦基于推薦質(zhì)量,用戶習(xí)慣的收集。最好的推薦應(yīng)是推薦最合適的出現(xiàn)在列表前面。
一旦我們的推薦服務(wù)開始運(yùn)行,它必須創(chuàng)建推薦和推送他們到Android framework。Framework收到推薦作為http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#build())。
并且,確信調(diào)用NotificationCompat.BigPictureStyle通知不將顯示在另一個(gè)設(shè)備。
接下來(lái)的代碼示例展示了如何創(chuàng)建推薦。
public class RecommendationBuilder { ... public Notification build() throws IOException { ... Notification notification = new NotificationCompat.BigPictureStyle( new NotificationCompat.Builder(mContext) .setContentTitle(mTitle) .setContentText(mDescription) .setPRiority(mPriority) .setLocalOnly(true) .setOngoing(true) .setColor(mContext.getResources().getColor(R.color.fastlane_background)) .setCategory(Notification.CATEGORY_RECOMMENDATION) .setLargeIcon(image) .setSmallIcon(mSmallIcon) .setContentIntent(mIntent) .setExtras(extras)) .build(); return notification; }}運(yùn)行推薦服務(wù)
我們的應(yīng)用推薦服務(wù)必須周期性運(yùn)行確保創(chuàng)建當(dāng)前的推薦。去運(yùn)行我們的服務(wù),創(chuàng)建一個(gè)類運(yùn)行計(jì)時(shí)器和在周期間隔關(guān)聯(lián)它。接下來(lái)的代碼例子擴(kuò)展了BroadcastReceiver類的實(shí)現(xiàn)必須運(yùn)行在TV設(shè)備啟動(dòng)后。 為了完成這個(gè),注冊(cè)這個(gè)類在應(yīng)用manifest的intet filter中,它監(jiān)聽設(shè)備啟動(dòng)完成。接下來(lái)的代碼展示了如何添加這個(gè)配置到manifest。
<manifest ... > <application ... > <receiver android:name="com.example.android.tvleanback.BootupActivity" android:enabled="true" android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> </application></manifest>在推薦服務(wù)類的<a href="http://developer.android.com/reference/android/app/IntentService.html#onHandleIntent(android.content.Intent)" rel="nofollow" "="">onHandleIntent()方法中,用以下代碼提交推薦到管理器:
Notification notification = notificationBuilder.build();mNotificationManager.notify(id, notification);
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注