添加页面方向指示图标创建功能
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#Created by .winboll/winboll_app_build.gradle
|
||||
#Thu Jul 24 00:58:40 GMT 2025
|
||||
#Thu Jul 24 02:10:57 GMT 2025
|
||||
stageCount=1
|
||||
libraryProject=
|
||||
baseVersion=15.1
|
||||
publishVersion=15.1.0
|
||||
buildCount=8
|
||||
buildCount=21
|
||||
baseBetaVersion=15.1.1
|
||||
|
@@ -8,11 +8,13 @@ import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.RadioButton;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.appcompat.widget.Toolbar;
|
||||
import cc.winboll.studio.libappbase.LogView;
|
||||
import cc.winboll.studio.numtable.R;
|
||||
import com.hjq.toast.ToastUtils;
|
||||
import java.util.UUID;
|
||||
|
||||
public class MainActivity extends AppCompatActivity {
|
||||
|
||||
@@ -36,8 +38,27 @@ public class MainActivity extends AppCompatActivity {
|
||||
createDesktopShortcut();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
((RadioButton)findViewById(R.id.rb_right)).setChecked(true);
|
||||
((RadioButton)findViewById(R.id.rb_left)).setChecked(false);
|
||||
}
|
||||
|
||||
public void onDirectionClick(View view) {
|
||||
switch (view.getId()) {
|
||||
case R.id.rb_right:
|
||||
{
|
||||
((RadioButton)findViewById(R.id.rb_left)).setChecked(false);
|
||||
break;
|
||||
}
|
||||
case R.id.rb_left:
|
||||
{
|
||||
((RadioButton)findViewById(R.id.rb_right)).setChecked(false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建桌面快捷方式
|
||||
*/
|
||||
@@ -51,19 +72,33 @@ public class MainActivity extends AppCompatActivity {
|
||||
// 2. 创建快捷方式的Intent
|
||||
Intent shortcutIntent = new Intent();
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
// 生成随机UUID
|
||||
UUID uuid = UUID.randomUUID();
|
||||
// 转换为字符串
|
||||
String uuidStr = uuid.toString();
|
||||
// Android 8.0及以上:使用ShortcutManager
|
||||
ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);
|
||||
if (shortcutManager.isRequestPinShortcutSupported()) {
|
||||
// 创建快捷方式信息
|
||||
ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, "unique_shortcut_id") // 唯一ID
|
||||
.setShortLabel("应用快捷方式") // 短标签(显示在桌面)
|
||||
.setLongLabel("我的应用快捷方式") // 长标签(长按显示)
|
||||
.setIcon(Icon.createWithResource(this, R.mipmap.ic_launcher)) // 图标
|
||||
.setIntent(targetIntent)
|
||||
.build();
|
||||
|
||||
// 发送创建请求
|
||||
shortcutManager.requestPinShortcut(shortcutInfo, null);
|
||||
if (((RadioButton)findViewById(R.id.rb_right)).isChecked()) {
|
||||
// 创建快捷方式信息
|
||||
ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, uuidStr) // 唯一ID
|
||||
.setShortLabel(">>") // 短标签(显示在桌面)
|
||||
.setLongLabel("在右边 >>") // 长标签(长按显示)
|
||||
.setIcon(Icon.createWithResource(this, R.drawable.ic_point_right)) // 图标
|
||||
.setIntent(targetIntent)
|
||||
.build();
|
||||
// 发送创建请求
|
||||
shortcutManager.requestPinShortcut(shortcutInfo, null);
|
||||
} else {
|
||||
ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, uuidStr) // 唯一ID
|
||||
.setShortLabel("<<") // 短标签(显示在桌面)
|
||||
.setLongLabel("在左边 <<") // 长标签(长按显示)
|
||||
.setIcon(Icon.createWithResource(this, R.drawable.ic_point_left)) // 图标
|
||||
.setIntent(targetIntent)
|
||||
.build();
|
||||
// 发送创建请求
|
||||
shortcutManager.requestPinShortcut(shortcutInfo, null);
|
||||
}
|
||||
ToastUtils.show("已请求创建快捷方式");
|
||||
} else {
|
||||
ToastUtils.show("当前设备不支持创建快捷方式");
|
||||
|
20
numtable/src/main/res/drawable/ic_point_left.xml
Normal file
20
numtable/src/main/res/drawable/ic_point_left.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="512dp"
|
||||
android:height="512dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512">
|
||||
<path
|
||||
android:fillColor="#FF3D8A1C"
|
||||
android:strokeColor="#FFF5DD00"
|
||||
android:strokeWidth="5.0"
|
||||
android:strokeLineCap="round"
|
||||
android:strokeMiterLimit="10"
|
||||
android:pathData="M401.84 141.95C361.52 236.12 354.86 278.98 399.2 382.12 359.53 383.01 245.24 289.83 245.38 265.73 247.41 236.75 361.69 143.4 401.84 141.95Z"/>
|
||||
<path
|
||||
android:fillColor="#FF3D8A1C"
|
||||
android:strokeColor="#FFF5DD00"
|
||||
android:strokeWidth="5.0"
|
||||
android:strokeLineCap="round"
|
||||
android:strokeMiterLimit="10"
|
||||
android:pathData="M276.81 141.95C236.49 236.12 229.83 278.98 274.17 382.12 234.5 383.01 120.2 289.83 120.35 265.73 122.37 236.75 236.66 143.4 276.81 141.95Z"/>
|
||||
</vector>
|
20
numtable/src/main/res/drawable/ic_point_right.xml
Normal file
20
numtable/src/main/res/drawable/ic_point_right.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="512dp"
|
||||
android:height="512dp"
|
||||
android:viewportWidth="512"
|
||||
android:viewportHeight="512">
|
||||
<path
|
||||
android:fillColor="#FF3D8A1C"
|
||||
android:strokeColor="#FFF5DD00"
|
||||
android:strokeWidth="5.0"
|
||||
android:strokeLineCap="round"
|
||||
android:strokeMiterLimit="10"
|
||||
android:pathData="M103.57 145.68C143.89 239.85 150.55 282.71 106.21 385.85 145.88 386.74 260.17 293.56 260.03 269.46 258 240.48 143.72 147.13 103.57 145.68Z"/>
|
||||
<path
|
||||
android:fillColor="#FF3D8A1C"
|
||||
android:strokeColor="#FFF5DD00"
|
||||
android:strokeWidth="5.0"
|
||||
android:strokeLineCap="round"
|
||||
android:strokeMiterLimit="10"
|
||||
android:pathData="M228.6 145.68C268.92 239.85 275.58 282.71 231.24 385.85 270.91 386.74 385.21 293.56 385.06 269.46 383.04 240.48 268.75 147.13 228.6 145.68Z"/>
|
||||
</vector>
|
@@ -23,21 +23,42 @@
|
||||
android:orientation="vertical"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1.0"
|
||||
android:gravity="bottom">
|
||||
android:layout_weight="1.0">
|
||||
|
||||
<LinearLayout
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="right">
|
||||
android:gravity="right|center_vertical"
|
||||
android:layout_gravity="center_vertical">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="60dp"
|
||||
android:layout_height="60dp"
|
||||
android:background="@drawable/ic_point_right"/>
|
||||
|
||||
<RadioButton
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/rb_right"
|
||||
android:onClick="onDirectionClick"/>
|
||||
|
||||
<ImageView
|
||||
android:layout_width="60dp"
|
||||
android:layout_height="60dp"
|
||||
android:background="@drawable/ic_point_left"/>
|
||||
|
||||
<RadioButton
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/rb_left"
|
||||
android:onClick="onDirectionClick"/>
|
||||
|
||||
<Button
|
||||
android:id="@+id/btn_create_shortcut"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="创建桌面快捷方式"
|
||||
android:layout_marginTop="16dp"/>
|
||||
android:text="创建桌面快捷方式"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
Reference in New Issue
Block a user