Topwo博客
首页
博客
项目
Android
startForegroundService without a qualified user
Android
2023-08-29
在Android中,startForegroundService方法用于启动一个前台服务(Foreground Service)。前台服务是一种在系统状态栏中显示通知的服务,用户可以通过通知与服务进行交互。 然而,根据Android 8.0(API 级别 26)及更高版本的限制,如果你想要使用 startForegroundService 方法来启动前台服务,则必须满足以下条件之一: 1. 应用处于可见状态并与用户正在交互。 2. 应用正在执行前台活动(Foreground Activity)。 如果你在不符合上述条件的情况下调用 startForegroundService 方法,将会引发一个IllegalStateException异常。 以下是一个使用 startForegroundService 方法的示例代码:
阅读原文>>
Android打开wifi热点
Android
2023-07-31
### 1、Android 8.0之前,打开wifi热点,使用反射机制 ### 2、从Android 8.0开始往后,打开wifi热点,使用系统提供的api ```java //打开 public static void openAP() { WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); wifiMgr.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback() { @Override public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) { mReservation = reservation;
阅读原文>>
Android 获取屏幕宽度和高度的几种方法
Android
2023-06-05
### 方法1 ```java Display defaultDisplay = getWindowManager().getDefaultDisplay(); Point point = new Point(); defaultDisplay.getSize(point); int x = point.x; int y = point.y; Log.i(TAG, "x = " + x + ",y = " + y);//x = 1440,y = 2768 ```
阅读原文>>
Android知识点
Android
2023-05-06
### 1.开机自启。 ### 2.热启动和冷启动。 ### 3.静默下载安装启动。 ### 4.禁用上下栏,禁止切到后台。
阅读原文>>
获取安卓系统信息
Android
2023-04-12
### 参考文章 [获取Android手机设备信息(设备名、厂商等)](https://www.jianshu.com/p/c318f4bb1ba6) ### 源码 ```java import android.os.Build; import android.os.Environment; import android.util.Log;
阅读原文>>
android 安全退出应用程序的几种方法
Android
2023-04-12
## 正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: ### 第一种方法:首先获取当前进程的id,然后杀死该进程。 ```java android.os.Process.killProcess(android.os.Process.myPid()); ``` 通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空 ### 第二种方法:终止当前正在运行的Java虚拟机,导致程序终止
阅读原文>>
Android终止线程的方法
Android
2023-01-17
线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次start,只能新建一个线程对象。但有时run方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢? 有三种方法可以结束线程: 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止 2. 使用interrupt()方法中断线程 3. 使用stop方法强行终止线程(不推荐使用,可能发生不可预料的结果) 前两种方法都可以实现线程的正常退出,也就是要谈的优雅结束线程;第3种方法相当于电脑断电关机一样,是不安全的方法。
阅读原文>>
billingclient:billing:2.0.3官方封装demo实例
Android
2022-09-02
```java import android.app.Activity; import android.util.Log; import androidx.annotation.Nullable; import com.android.billingclient.api.BillingClient; import com.android.billingclient.api.BillingClientStateListener; import com.android.billingclient.api.BillingFlowParams; import com.android.billingclient.api.BillingResult;
阅读原文>>
smali函数分析
Android
2022-09-02
## 一.函数调用 smali中的函数和成员变量也分为两种,分别为 direct 和 virtual 两者的区别 1.direct method 是指private函数 2.virtual method 是指 protected和 public 函数 3.所以在调用函数时,有invoke-direct,invoke-virtual,另外还有invoke-static、invoke-super以及invoke-interface等几种不同的指令。
阅读原文>>
手游敏感权限说明
Android
2022-07-29
## 敏感权限须知 [工业和信息化部关于开展纵深推进APP侵害用户权益专项整治行动的通知](https://www.miit.gov.cn/jgsj/xgj/wjfb/art/2020/art_734cee9fd3024b9bb37226a344b432b5.html) a. 禁止超范围获取收集敏感信息。 b. 禁止不给权限就不能用的情况。 c. 所有权限必须声明获取的权限内容和使用目的。然后再申请获取。 d. 禁止自启动或关联启动(通过其他app在后台静默启动) e. 敏感权限暂定为:日历,相机,联系人,位置,麦克风,手机,传感器,短信,存储卡权限 f. 所有游戏需按照要求进行整改,未整改私自获取权限的一切损失(包括但不限于行政处罚、罚款、游戏强制下架、损失等),由厂商承担。 g. 上线游戏将对游戏进行权限获取审核.
阅读原文>>
首页
上一页
7
下一页
尾页
文章推荐
startForegroundService without a qualified user
2023-08-29
Android打开wifi热点
2023-07-31
Android 获取屏幕宽度和高度的几种方法
2023-06-05
Android知识点
2023-05-06
获取安卓系统信息
2023-04-12