国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android仿淘口令復制彈出框功能(簡答版)

2019-10-22 18:23:49
字體:
來源:轉載
供稿:網友

上篇文章給大家介紹了Android實現打開手機淘寶并自動識別淘寶口令彈出商品信息功能,接下來通過本文給大家分享android簡單版仿淘口令復制彈出框功能,希望對大家有所幫助!

使用Android系統的粘貼板管理服務及ClipboardManager通過addPrimaryClipChangedListener添加Listener來監聽粘貼板的狀態,很很簡單的一個小功能~

1.首先創建一個Service在后臺運行:

Intent intent = new Intent(this,MainService.class); startService(intent); 

另外同時在OnResume()中獲得粘貼板復制的內容,用于在APP未啟動或者Service被關閉時重新啟動APP來彈出口令窗口

@Override protected void onResume() {  // TODO Auto-generated method stub  super.onResume();  ClipboardManager mClipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);  Log.e("Copylistenerdemo", mClipboardManager.getPrimaryClip().getItemAt(0).getText().toString()); } 

2.在Service管理粘貼板服務:

mClipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); mClipboardManager.addPrimaryClipChangedListener(mPrimaryClipChangedListener); 

3.在onPrimaryClipChanged()做想要的事情,例如彈出框:

使用WindowManager來顯示彈出框

LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);   final View floatView = layoutInflater.inflate(R.layout.floater, null);  final WindowManager mWindowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);  LayoutParams params = new WindowManager.LayoutParams();  params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;//系統內部錯誤提示,顯示于所有內容之上  params.format = PixelFormat.RGBA_8888;  params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL   | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; //當窗口可以獲得焦點(沒有設置FLAG_NOT_FOCUSALBE選項)時,仍然將窗口范圍之外的點設備事件(鼠標、觸摸屏)發送給后面的窗口處理  params.width = WindowManager.LayoutParams.MATCH_PARENT;  params.height = WindowManager.LayoutParams.WRAP_CONTENT;  params.gravity = Gravity.LEFT | Gravity.TOP;  params.x = 0;  params.y = 0;  mWindowManager.addView(floatView, params);  ObjectAnimator animatorShow = ObjectAnimator.ofFloat(floatView, "alpha", 0.0f,1.0f);  animatorShow.setDuration(500);  animatorShow.start();  ObjectAnimator animatorHide = ObjectAnimator.ofFloat(floatView, "alpha", 1.0f,0.0f);  animatorHide.setDuration(500);  animatorHide.setStartDelay(3000);  animatorHide.start(); 

點擊彈出框,跳轉activity     

floatView.setOnClickListener(new OnClickListener() {  @Override  public void onClick(View v) {  // TODO Auto-generated method stub  Toast.makeText(MainService.this, "點擊淘口令", Toast.LENGTH_SHORT).show();  Intent intent = new Intent();  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  intent.setClass(MainService.this, xxActivity.class);  startActivity(intent);  } }); 

很簡單的小功能,不過應用的實際過程應該還會出現一些待解決的小問題

好了,下面看下淘口令原理:ClipBoard筆記

Clipboard是Android提供的一個系統服務,它提供了一個全局的剪貼板,讓文字、圖片、數據,在多App間共享成為可能。

Clipboard的基本使用,分為三步:

獲得ClipboardManager:

ClipboardManager mClipboardManager = mClipboardManager =  (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

 Copy:

 ClipData mClipData; String text = "hello world"; mClipData = ClipData.newPlainText("test", text); mClipboardManager.setPrimaryClip(mClipData); 

Paste:

ClipData clipData = mClipboardManager.getPrimaryClip(); ClipData.Item item = clipData.getItemAt(0); String text = item.getText().toString();

搞定!

總結

以上所述是小編給大家介紹的Android仿淘口令復制彈出框功能(簡答版),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 息烽县| 马公市| 辛集市| 鄂托克前旗| 奉化市| 方正县| 阿拉尔市| 沙雅县| 将乐县| 仁怀市| 合江县| 木里| 米泉市| 青铜峡市| 伽师县| 息烽县| 兴安县| 东兰县| 色达县| 赤壁市| 冷水江市| 天柱县| 隆子县| 赣榆县| 兴山县| 安图县| 巴楚县| 依兰县| 广饶县| 称多县| 景东| 石河子市| 常宁市| 公安县| 梁山县| 花莲县| 威海市| 两当县| 璧山县| 高尔夫| 临海市|