はじめに(ダウンロードアドレス)
Ba-CallerID は、発信者 ID フローティング ウィンドウ プラグイン プラグインです。
- 表示と非表示をサポート
- ロック画面の発信者IDをサポート
- カスタム位置表示をサポート (上、中、下)
- ドラッグのサポート (このバージョンはサポートしていません。必要に応じて追加できます)
- アプリケーションをサポートし、フローティング ウィンドウのアクセス許可を判断する
スクリーンショットの表示
手順
script
コンポーネントを導入します
const callerID = uni.requireNativePlugin('Ba-CallerID')
Called in script
(参考例。ビジネスや呼び出し方法に応じて変更できます)
methods: {
showFW(gravity) {
//显示
callerID.show({
gravity: gravity, //显示位置:0中间 1上 2下
name: "三杯五岳",
content: "生活的梦,永远不止如此!",
call: "接听电话",
uncall: "拒绝电话",
empty: "无记录",
avatar: "https://test.jpg",
totalHint: "详情记录(6)",
tel: "010-0100-7530",
list: [{
iconText: "张",
title1: "张三",
title2: "河北某宝公司",
date: "2023-4-19",
time: "22:10:21",
iconColor: "#A71F21",
title1Color: "#6B646B",
title2Color: "#333333",
}, {
iconText: "李",
title1: "李四",
title2: "深圳某东有限公司",
date: "2023-4-19",
time: "22:10:21",
iconColor: "#00A71F",
title1Color: "#00646B",
title2Color: "#003333",
}]
},
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
hideFW() {
//隐藏
callerID.hide(
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
permissionFW() {
//申请悬浮窗权限
callerID.permission(
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
goPermissionFW() {
//跳转到悬浮窗权限页面
callerID.goPermission(
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
isPermissionFW() {
//是否申请悬浮窗权限
callerID.isPermission(
(res) => {
console.log(res);
let msg = res.msg;
if (res.data) {
msg = "isPermission:" + res.data.isPermission;
}
uni.showToast({
title: msg,
icon: "none",
duration: 3000
})
});
},
}
クリックイベントリスナー
アプリケーション ライフサイクル app.vue の onLaunch イベントにリスナーを設定します。
onLaunch: function() {
var globalEvent = uni.requireNativePlugin('globalEvent');
globalEvent.addEventListener('baCallerIdEvent', function(e) {
console.log('baCallerIdEvent:' + JSON.stringify(e));
//处理点击事件
});
},
onShow: function() {
},
onHide: function() {
}
クリックイベントパラメータ
属性名 | 説明する |
---|---|
アクション | イベント タイプ (onClick など) |
鬼ごっこ | イベント名: 電話に出る、電話を切る |
例:
{
"tag":"uncall","action":"onClick"}
APIリスト
メソッド名 | 説明する |
---|---|
見せる | 見せる |
隠れる | 隠れる |
許可 | フローティングウィンドウの許可を申請する |
go許可 | フローティングウィンドウ許可ページにジャンプします |
許可です | フローティングウィンドウの許可を申請するかどうか |
シリーズプラグイン
画像選択プラグイン Ba-MediaPicker (ドキュメント)
画像編集プラグイン Ba-ImageEditor (ドキュメント)
ファイルピッカープラグイン Ba-FilePicker (ドキュメント)
アプリケーション メッセージ通知プラグイン (複数のスタイル、常駐通知モードの新規サポート) Ba-Notify (ドキュメント)
カスタム通知 (ヘッドフォン電源) プラグイン Ba-NotifyEarphone (ドキュメント)
未読バッジ プラグイン Ba-Shortcut-Badge を適用する(ドキュメント)
プラグイン Ba-Autoboot を適用します(ドキュメント)
スキャン コード ネイティブ プラグイン (ミリ秒レベル、マルチコードをサポート) Ba-Scanner-G (ドキュメント)
コードをスキャンするためのネイティブ プラグイン - 新しい (インターフェイスのバージョンを任意にカスタマイズ可能、連続スキャン コードをサポート、スキャン コード形式の設定をサポート) Ba-Scanner (ドキュメント)
ステータスバー、ナビゲーションバーの背景色、フォント色を動的に変更するプラグイン Ba-AppBar (ドキュメント)
ネイティブ sqlite ローカル データベース管理 Ba-Sqlite (ドキュメント)
Android キープアライブ プラグイン (さまざまな主流テクノロジーを使用) Ba-KeepAlive (ドキュメント)
Android Keep Alive Suite (一般、永久通知、バッテリー最適化、自動起動管理、バックグラウンド操作など) (ドキュメント)
Android ショートカット (デスクトップのアプリアイコン長押し) Ba-Shortcut (ドキュメント)
カスタム画像ウォーターマーク (どこでも) Ba-Watermark (ドキュメント)
WeChat に最も近い画像圧縮プラグインは Ba-ImageCompressor (ドキュメント)
ビデオ圧縮、ビデオ編集プラグイン Ba-VideoCompressor (ドキュメント)
アプリケーションのアイコンと名前 (新年、国慶節など) を動的に切り替える Ba-ChangeIcon (ドキュメント)
ネイティブ トースト ポップアップ プロンプト (すべてのインターフェイス経由、ネイティブ、カスタム カラー、アイコン経由) Ba-Toast (ドキュメント)
画像落書き、ブラシ Ba-ImagePaint (ドキュメント)
PDF の読み取り (ジェスチャー ズーム、ページ番号の表示) Ba-Pdf (ドキュメント)
サウンドリマインダー、振動リマインダー、音声ブロードキャスト「Ba-Beep 」 (ドキュメント)
Websocket ネイティブ サービス (自動再接続、ハートビート検出) Ba-Websocket (ドキュメント)
SMS モニタリング (検証コード) Ba-Sms (ドキュメント)
Smart Install (自動アップグレード) Ba-SmartUpgrade (ドキュメント)
システム ブロードキャスト、カスタム ブロードキャスト Ba-Broadcast を監視する(ドキュメント)
通知バーのメッセージを聞く (ホワイトリスト、ブラックリスト、フィルターをサポート) Ba-NotifyListener (ドキュメント)
グローバル グレーイング、モニング グレーイング (動的、nvue、vue を同時にサポート) Ba-Gray (ドキュメント)
デバイス固有の識別子 (OAID、AAID、IMEI など) Ba-IdCode を取得する(ドキュメント)
リアルタイム測位(システム、バックグラウンド操作、サポート画面)プラグイン Ba-Location(ドキュメント)
リアルタイム測位 (AutoNavi、バックグラウンドで実行、画面情報のサポート、座標変換、距離計算) Ba-LocationAMap (ドキュメント)
ウィジェット、デスクトップ ウィジェット、ウィジェット Ba-AppWidget (ドキュメント)
ウィジェット、ウィジェット、ウィジェット (カレンダー、時間) Ba-AwCalendarS (ドキュメント)
ピクチャインピクチャ フローティング ウィンドウ (ビデオ) Ba-VideoPip (ドキュメント)
フローティング ウィンドウ (他のアプリケーションの上に表示される) Ba-FloatWindow (ドキュメント)
フローティング ウィンドウ (アプリ内、認証不要) Ba-FloatWindow2 (ドキュメント)
フローティング ウィンドウ (フローティング ボール、ダイナミック メニュー、他のアプリケーションの上に表示) Ba-FloatBall (ドキュメント)