安卓中註冊協議文字以及點選跳轉鏈結

2021-09-11 06:15:03 字數 1588 閱讀 5502

string textprotocol = "提交註冊代表您已閱讀並同意使用者協議、隱私政策、策略會員訂閱協議";

spannablestring spannablestring = new spannablestring(textprotocol);

spannablestring.setspan(new foregroundcolorspan(getresources().getcolor(r.color.need_active_text_color)), textprotocol.indexof("同意") + 2, textprotocol.indexof("、隱私") , spannable.span_exclusive_exclusive);

spannablestring.setspan(new clickablespan()

@override

public void updatedrawstate(textpaint ds)

}, textprotocol.indexof("同意") + 2, textprotocol.indexof("、隱私") , spannable.span_exclusive_exclusive);

spannablestring.setspan(new foregroundcolorspan(getresources().getcolor(r.color.need_active_text_color)), textprotocol.indexof("戶協議、") + 4, textprotocol.indexof("、策略") , spannable.span_exclusive_exclusive);

spannablestring.setspan(new clickablespan()

@override

public void updatedrawstate(textpaint ds)

}, textprotocol.indexof("戶協議、") + 4, textprotocol.indexof("、策略") , spannable.span_exclusive_exclusive);

spannablestring.setspan(new foregroundcolorspan(getresources().getcolor(r.color.need_active_text_color)), textprotocol.indexof("政策、") + 3, textprotocol.length(), spannable.span_exclusive_exclusive);

spannablestring.setspan(new clickablespan()

@override

public void updatedrawstate(textpaint ds)

}, textprotocol.indexof("政策、") +3, textprotocol.length(), spannable.span_exclusive_exclusive);

tvprotocol.settext(spannablestring);

tvprotocol.setmovementmethod(linkmovementmethod.getinstance())

安卓驅動裝置註冊

linux驅動註冊流程 驅動結構體填充完畢後,需要註冊到核心之中。其中有三種方法來註冊裝置驅動 1 動態註冊申請裝置號 cdev 註冊裝置驅動 在不知道裝置號的情況下,通過動態註冊驅動申請到的裝置號並存到dev t 型別中,通過cdev init將驅動結構體ops賦值給cdev ops,然後通過cd...

基於MQTT協議的安卓實現

最近在搞乙個專案用到訊息推送,在網上搜尋了一陣子後發現了ibm的兩個mqtt庫,分別為wmqtt.jar與mqttv3.jar。本文主要是對mqttva.jar庫的使用做以說明。一 用adt建立如下的工程 以上是我建立的工程,當然 有一部分也是來自網路,現在就還給網路,哈哈 二 安卓介面設計 可以設...

安卓開放性配件協議1 0

譯自 androidopen accessory protocol 1.0 aoap 1.0 安卓開放性配件協議1.0 乙個安卓usb配件必須遵循安卓開放性配件協議,這個協議定義了usb配件的查詢以及同安卓裝置的通訊。總之,乙個usb配件必須執行以下幾個步驟 等待以及探測已連線的裝置。決定裝置配件的...