RunningServiceInfo serviceInfo;
//...此处省略n段代码
String[] names = serviceInfo.service.getClassName().split("\\.");
int length = names.length;
String serviceName = names[length - 1];
//...此处省略n段代码
上面代码比较简洁,但是内部效率要略微慢一些
public class NameTest {
//测试通过
public String getServiceName(String className){
String tempName = className;
int indexOfCurr = 0;
while(true){
indexOfCurr = tempName.indexOf('.');
if(indexOfCurr == -1){
break;
}
tempName = tempName.substring(indexOfCurr + 1, tempName.length());
}
return tempName;
}
public static void main(String[] args) {
String name = new NameTest().getServiceName("com.xxj.ClassName");
System.out.println(name);
}
}
运行结果:ClassName
分享到:
相关推荐
本教程将围绕"android 截取短信验证码自动输入Demo"这一主题,详细讲解如何实现这一功能。 首先,我们需要了解Android系统的短信监听机制。Android系统允许应用程序注册BroadcastReceiver来监听短信接收事件。通过...
- 设置CameraManager:通过`Context.getSystemService(Context.CAMERA_SERVICE)`获取CameraManager实例。 - 列出可用相机:调用`cameraManager.getCameraIdList()`获取所有可用的摄像头ID。 - 打开相机:使用`...
### Android截取彩信总结 #### 一、短信与彩信概述 在Android系统中,短信(SMS)和彩信(MMS)都是重要的通信手段。其中短信主要用于纯文本信息的发送与接收,而彩信则支持包括图像、音频、视频等多种形式的媒体内容...
Android截取手机屏幕两种实现方案 在 Android 开发中,截取手机屏幕是一项常见的需求,例如截取 WebView 的视图保存为图片。今天,我们将讨论两种实现 Android 截取手机屏幕的方案,这两种方案都有其优缺,下面我们...
服务的启动通常使用`startService()`方法,而绑定则通过`bindService()`。Service的生命周期由onCreate(), onStartCommand(), onBind(), onUnbind()和onDestroy()等方法控制,开发者需要根据实际需求在这些方法中...
在Android平台上,短信截取是一种技术,允许应用程序在接收到短信时获取并处理这些消息,通常是出于安全或功能扩展的目的。这种技术的核心是利用Android系统的BroadcastReceiver组件和相关的权限设置。下面将详细...
在Android开发中,有时我们需要实现一个功能,即截取应用程序的当前界面,并可能在此基础上添加图片或文字水印。这个实例就是关于如何在Android中实现这样的功能。通过这个实例,开发者可以学习到如何操作屏幕截图、...
在Android开发中,后台服务(Service)和悬浮窗(Floating Window)是两个关键概念,而动态截屏和录屏功能的实现则涉及到更深层次的技术。本文将深入探讨如何利用IntentService进行后台截屏,并实现悬浮窗来动态显示...
总结起来,Android应用源码中的屏幕截图和截取网页整页内容主要涉及对Surface和Canvas的操作,以及WebView的滚动和渲染。理解这些概念和API的用法,能够帮助开发者在Android应用中实现丰富的截图功能。同时,为了...
标题 "截取QQ,微信消息" 暗示了我们关注的是一个Android应用程序或服务,它能够捕获并记录来自QQ和微信的通知信息。这个应用可能是一个第三方工具,旨在帮助用户管理和保存社交软件中的聊天记录,尤其是群聊消息。...
在Android开发中,调用Web服务是常见的需求,特别是与后端服务器进行数据交互时。本资源"Android高级应用源码-Android调用Webservice.zip"提供了一个详细的示例,帮助开发者理解如何在Android应用程序中集成和使用...
如果需要截取整个屏幕,包括状态栏和导航栏,你需要使用更复杂的方案,比如反射或者Android系统的系统服务。 至于“Record_Gif”这个文件名,可能暗示着我们不仅限于静态截图,还可能涉及到动态截图,即录制GIF或...
在Android平台上,截取手机屏幕通常有两种主要方法:一种是基于`View`的绘图缓存,另一种是利用系统的媒体投影服务(`MediaProjection Service`)。这两种方法各有优缺点,适用于不同的场景。 **方法1:基于`View....
3. 截取屏幕:使用SurfaceFlinger服务或者通过反射调用系统内部的截图接口获取原始的屏幕数据。这一步可能需要JNI(Java Native Interface)来实现,将Java层的方法映射到C++代码。 4. 解析像素数据:Android的屏幕...
<action android:name="android.accessibilityservice.AccessibilityService" /> android:name="android.accessibilityservice" android:package="com.example.myapp" android:configChanges="touchscreen|...
当接收到服务器推送的XML消息时,Android应用需要有一个后台服务或者BroadcastReceiver来接收并处理这些消息。解析XML数据后,可以根据业务逻辑更新UI或者执行其他操作。 XML推送服务的实现步骤大致包括: 1. **...
此外,可能还需要Service或者BroadcastReceiver等组件,用于后台计算或接收特定事件。 2. **UI设计**:Android提供了一个叫做Layout的XML文件来定义用户界面。计算器的UI通常包含数字按钮(0-9)、运算符按钮(+、-...
`getInstalledPackages()`方法可以返回设备上所有安装应用的详细信息,包括包名、应用名、图标等,这对于构建一个全面的截屏功能非常有用,例如,用户可以选择要截取哪个应用的屏幕。 然后,**开启悬浮窗**涉及申请...
这个名为"Android截屏Demo"的项目提供了一个简单的示例,展示了如何通过编程方式实现在Android设备上进行屏幕截图。下面,我们将深入探讨这个Demo所涉及的核心知识点,以及如何实现这个功能。 1. **Android权限**:...
本文将深入探讨名为"android工具箱"的相关知识点,旨在为Android开发者提供一个全面的参考资料。 首先,我们需要明确“android工具箱”并非是一个特定的开源项目或者单一的软件工具,而是指一系列用于Android开发的...