uniapp 呼び出し元表示フローティング ウィンドウ プラグイン (ロック画面呼び出しをサポート) Ba-CallerID

はじめに(ダウンロードアドレス

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 (ドキュメント)

ファイル配信や共有などの「他のアプリで開く」に追加 Ba-ShareReceive (ドキュメント)

地図データの取得 (ジオコード、ジオコーディング、アンチジオコーディング) Ba-AMapData (ドキュメント)

おすすめ

転載: blog.csdn.net/u013164293/article/details/130299287