Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
ec267f42
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1595
Star
27
Fork
9
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
Hello UTS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ec267f42
编写于
4月 25, 2024
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
native-page 增加android 快捷方式实现
上级
dbb456b8
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
65 addition
and
15 deletion
+65
-15
uni_modules/uts-nativepage/utssdk/app-android/AndroidManifest.xml
...les/uts-nativepage/utssdk/app-android/AndroidManifest.xml
+7
-2
uni_modules/uts-nativepage/utssdk/app-android/config.json
uni_modules/uts-nativepage/utssdk/app-android/config.json
+3
-1
uni_modules/uts-nativepage/utssdk/app-android/index.uts
uni_modules/uts-nativepage/utssdk/app-android/index.uts
+55
-12
uni_modules/uts-nativepage/utssdk/app-android/res/drawable-nodpi/icon_short.png
...page/utssdk/app-android/res/drawable-nodpi/icon_short.png
+0
-0
未找到文件。
uni_modules/uts-nativepage/utssdk/app-android/AndroidManifest.xml
浏览文件 @
ec267f42
...
@@ -18,8 +18,13 @@
...
@@ -18,8 +18,13 @@
android:resource=
"@xml/custom_accessibility_service_config"
/>
android:resource=
"@xml/custom_accessibility_service_config"
/>
</service>
</service>
<service
android:name=
"uts.sdk.modules.utsNativepage.ForeService"
/>
<service
android:name=
"uts.sdk.modules.utsNativepage.ForeService"
android:exported=
"true"
/>
<activity
android:name=
"uts.sdk.modules.utsNativepage.DemoActivity"
></activity>
<activity
android:name=
"uts.sdk.modules.utsNativepage.DemoActivity"
android:exported=
"true"
>
<intent-filter>
<action
android:name=
"uts.sdk.modules.demo"
/>
<category
android:name=
"android.intent.category.DEFAULT"
/>
</intent-filter>
</activity>
<!--桌面widget组件注册-->
<!--桌面widget组件注册-->
<receiver
<receiver
android:name=
"uts.sdk.modules.utsNativepage.DoAppWidget"
android:name=
"uts.sdk.modules.utsNativepage.DoAppWidget"
...
...
uni_modules/uts-nativepage/utssdk/app-android/config.json
浏览文件 @
ec267f42
{
{
"dependencies"
:
[
"dependencies"
:
[
"androidx.recyclerview:recyclerview:1.0.0"
"androidx.recyclerview:recyclerview:1.0.0"
,
"androidx.core:core:1.10.1"
]
]
}
}
uni_modules/uts-nativepage/utssdk/app-android/index.uts
浏览文件 @
ec267f42
...
@@ -16,6 +16,10 @@ import Build from 'android.os.Build';
...
@@ -16,6 +16,10 @@ import Build from 'android.os.Build';
import IBinder from 'android.os.IBinder';
import IBinder from 'android.os.IBinder';
import Toast from 'android.widget.Toast';
import Toast from 'android.widget.Toast';
import ShortcutInfoCompat from 'androidx.core.content.pm.ShortcutInfoCompat'
import ShortcutManagerCompat from 'androidx.core.content.pm.ShortcutManagerCompat'
import IconCompat from 'androidx.core.graphics.drawable.IconCompat'
import Service from 'android.app.Service';
import Service from 'android.app.Service';
import System from 'java.lang.System';
import System from 'java.lang.System';
...
@@ -35,12 +39,14 @@ export * from './CustomAccessibilityService.uts'
...
@@ -35,12 +39,14 @@ export * from './CustomAccessibilityService.uts'
export class AppHookProxy implements UTSAndroidHookProxy {
export class AppHookProxy implements UTSAndroidHookProxy {
override onCreate(application: Application) {
override onCreate(application: Application) {
//当前应用是否 取得用户同意隐私协议
//当前应用是否 取得用户同意隐私协议
Log.d("AppHookProxy", "AppHookProxy--onCreate---")
Log.d("AppHookProxy", "AppHookProxy--onCreate---")
if(UTSAndroid.isPrivacyAgree()) {
// 初始化快捷方式
//onCreate 初始化三方SDK
initShortCut()
Log.d("AppHookProxy", "AppHookProxy--onCreate---isPrivacyAgree")
if(UTSAndroid.isPrivacyAgree()) {
}
//onCreate 初始化三方SDK
Log.d("AppHookProxy", "AppHookProxy--onCreate---isPrivacyAgree")
}
}
}
}
}
...
@@ -52,19 +58,19 @@ class ForeService extends Service {
...
@@ -52,19 +58,19 @@ class ForeService extends Service {
super();
super();
}
}
override onCreate():void {
override onCreate():void {
super.onCreate();
super.onCreate();
console.log("onCreate");
console.log("onCreate");
}
}
override onBind(_intent?: Intent): IBinder|null{
override onBind(_intent?: Intent): IBinder|null{
return null;
return null;
}
}
override onStartCommand(intent:Intent ,flags:Int ,startId:Int ):Int {
override onStartCommand(intent:Intent ,flags:Int ,startId:Int ):Int {
let mBuilder = new NotificationCompat.Builder(this,"uts-test");
let mBuilder = new NotificationCompat.Builder(this,"uts-test");
// 点击后让通知将消失
// 点击后让通知将消失
mBuilder.setAutoCancel(true)
mBuilder.setAutoCancel(true)
...
@@ -323,6 +329,43 @@ class IntentRunable extends Runnable{
...
@@ -323,6 +329,43 @@ class IntentRunable extends Runnable{
UTSAndroid.getUniActivity()!.startActivity(intent);
UTSAndroid.getUniActivity()!.startActivity(intent);
}
}
}
}
/**
* 给当前应用设置快捷方式
* 仅支持 android 7.1 以上版本,自定义基座查看
*/
function initShortCut() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N_MR1) {
console.log("桌面快捷方式 仅支持android 7.1 以上版本")
return;
}
// 注意 id 不能重复
let shortcutBuilder = ShortcutInfoCompat.Builder(UTSAndroid.getAppContext()!, "id1");
shortcutBuilder.setShortLabel("官网")
shortcutBuilder.setLongLabel("访问官网")
shortcutBuilder.setIcon(IconCompat.createWithResource(UTSAndroid.getAppContext()!, R.drawable.icon_short))
shortcutBuilder.setIntent(
new Intent(
Intent.ACTION_VIEW,
Uri.parse("https://dcloud.io/")
)
)
let shortcut = shortcutBuilder.build()
// 注意 id 不能重复
let shortcutBuilder2 = ShortcutInfoCompat.Builder(UTSAndroid.getAppContext()!, "id2");
shortcutBuilder2.setShortLabel("示例界面")
shortcutBuilder2.setLongLabel("打开示例界面,最多可以写25个字")
shortcutBuilder2.setIcon(IconCompat.createWithResource(UTSAndroid.getAppContext()!, R.drawable.icon_short))
shortcutBuilder2.setIntent(
new Intent(
"uts.sdk.modules.demo"
)
)
let shortcut2 = shortcutBuilder2.build()
ShortcutManagerCompat.setDynamicShortcuts(UTSAndroid.getAppContext()!, [shortcut,shortcut2].toKotlinList())
}
@Suppress("DEPRECATION")
@Suppress("DEPRECATION")
export function gotoDemoActivity():boolean {
export function gotoDemoActivity():boolean {
...
...
uni_modules/uts-nativepage/utssdk/app-android/res/drawable-nodpi/icon_short.png
0 → 100644
浏览文件 @
ec267f42
2.9 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录