android 获取版本号手机版本信息吗

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&&&&&如下就是一个工具类,其作用是采用递归扫描SD卡上的apk文件,判断该应用是否在手机上安装过,如果安装过再去判断是否可以升级。具体代码如下:
* 获取手机上apk文件信息类,主要是判断是否安装再手机上了,安装的版本比较现有apk版本信息
public class ApkSearchUtils {
private static int INSTALLED = 0; // 表示已经安装,且跟现在这个apk文件是一个版本
private static int UNINSTALLED = 1; // 表示未安装
private static int INSTALLED_UPDATE =2; // 表示已经安装,版本比现在这个版本要低,可以点击按钮更新
private List&MyFile& myFiles = new ArrayList&MyFile&();
public List&MyFile& getMyFiles() {
return myF
public void setMyFiles(List&MyFile& myFiles) {
this.myFiles = myF
public ApkSearchUtils(Context context) {
this.context =
* @param args
运用递归的思想,递归去找每个目录下面的apk文件
public void FindAllAPKFile(File file) {
// 手机上的文件,目前只判断SD卡上的APK文件
// file = Environment.getDataDirectory();
// SD卡上的文件目录
if (file.isFile()) {
String name_s = file.getName();
MyFile myFile = new MyFile();
String apk_path =
// MimeTypeMap.getSingleton()
if (name_s.toLowerCase().endsWith(".apk")) {
apk_path = file.getAbsolutePath();// apk文件的绝对路劲
// System.out.println("----" + file.getAbsolutePath() + "" +
// name_s);
PackageManager pm = context.getPackageManager();
PackageInfo packageInfo = pm.getPackageArchiveInfo(apk_path, PackageManager.GET_ACTIVITIES);
ApplicationInfo appInfo = packageInfo.applicationI
/**获取apk的图标 */
appInfo.sourceDir = apk_
appInfo.publicSourceDir = apk_
Drawable apk_icon = appInfo.loadIcon(pm);
myFile.setApk_icon(apk_icon);
/** 得到包名 */
String packageName = packageInfo.packageN
myFile.setPackageName(packageName);
/** apk的绝对路劲 */
myFile.setFilePath(file.getAbsolutePath());
/** apk的版本名称 String */
String versionName = packageInfo.versionN
myFile.setVersionName(versionName);
/** apk的版本号码 int */
int versionCode = packageInfo.versionC
myFile.setVersionCode(versionCode);
/**安装处理类型*/
int type = doType(pm, packageName, versionCode);
myFile.setInstalled(type);
Log.i("ok", "处理类型:"+String.valueOf(type)+"\n" + "------------------我是纯洁的分割线-------------------");
myFiles.add(myFile);
// String apk_app = name_s.substring(name_s.lastIndexOf("."));
File[] files = file.listFiles();
if (files != null && files.length & 0) {
for (File file_str : files) {
FindAllAPKFile(file_str);
* 判断该应用是否在手机上已经安装过,有以下集中情况出现
* 1.未安装,这个时候按钮应该是“安装”点击按钮进行安装
* 2.已安装,按钮显示“已安装” 可以卸载该应用
* 3.已安装,但是版本有更新,按钮显示“更新” 点击按钮就安装应用
* 判断该应用在手机中的安装情况
* @param pm
PackageManager
* @param packageName
要判断应用的包名
* @param versionCode
要判断应用的版本号
private int doType(PackageManager pm, String packageName, int versionCode) {
List&PackageInfo& pakageinfos = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for (PackageInfo pi : pakageinfos) {
String pi_packageName = pi.packageN
int pi_versionCode = pi.versionC
//如果这个包名在系统已经安装过的应用中存在
if(packageName.endsWith(pi_packageName)){
//Log.i("test","此应用安装过了");
if(versionCode==pi_versionCode){
Log.i("test","已经安装,不用更新,可以卸载该应用");
return INSTALLED;
}else if(versionCode&pi_versionCode){
Log.i("test","已经安装,有更新");
return INSTALLED_UPDATE;
Log.i("test","未安装该应用,可以安装");
return UNINSTALLED;
如果有人看到并且指出上述代码不足支出,非常感谢!
MyFile只是一个model类,几个属性都可以看的出来,可以自己补充这个类,源码丢失了。
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区请问安卓版能实现自动读取手机短信中的验证码吗? _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:55.1M更新时间:
软件版本:3.1.2(免root)软件大小:61.2M更新时间:
软件版本:1.2.2软件大小:37.4M更新时间:
查看: 3770|回复: 7
黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者2级可通过提升认证等级来升级勋章:
请问安卓版能实现自动读取手机短信中的验证码吗?如何实现?
按键精灵开发者4级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章黄金之翼黄金之翼勋章天使勋章天使一样的用户鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。年全勤论坛连续打卡签到365次以上(365天)马年勋章(360天) 马年纪念勋章(360天)
管理人员按键论坛的管理团队专属勋章按键会员(月)按键会员绑定账号后自动赠送按键精灵开发者4级可通过提升认证等级来升级勋章:月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。单身汪勋章单身贵族的专属勋章
你好!验证码一般都是交给打码平台去读取,很少有人自己弄.
管理人员按键论坛的管理团队专属勋章按键会员(月)按键会员绑定账号后自动赠送按键精灵开发者4级可通过提升认证等级来升级勋章:月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。单身汪勋章单身贵族的专属勋章
你好!验证码比较麻烦,一般都是交给打码平台去读取,很少有人自己弄.
黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者2级可通过提升认证等级来升级勋章:
各位大侠,不是要识别验证码,而是直接读取数字验证码,填入验证码框
summer_wang
如果报数组下标越界的话,你可以把String code = smsBody.substring(smsBody.indexOf(",") + 1,smsBody.indexOf("."));去掉就好了,我已经测试ok了
抗战胜利70周年勋章抗战胜利70周年活动的专属勋章
读取手机短信内容,网络验证,代写脚本,都可以找我
有项目 写脚本
合作共赢 QQ: 999-8968-0获取Android手机型号,系统版本,App版本号等信息
- 谷普下载 |
| 您所在的位置: >
> 获取Android手机型号,系统版本,App版本号等信息获取Android手机型号,系统版本,App版本号等信息更新:&&&&编辑:做程序&&&&来源:转载&&&&人气:加载中...&&&&字号:|标签:&&&&&&&&&&&& &MainActivity如下:
package cn.
import android.os.B
import android.text.TextU
import android.widget.TextV
import android.app.A
import android.content.C
import android.content.pm.PackageI
import android.content.pm.PackageM
* Demo描述:
* 获得,,App号
public class MainActivity extends Activity {
private TextView mTextV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
private void init(){
mTextView=(TextView) findViewById(R.id.textView);
mTextView.setText(getHandSetInfo());
private String getHandSetInfo(){
String handSetInfo=
&:& + android.os.Build.MODEL +
&,SDK版本:& + android.os.Build.VERSION.SDK +
&,版本:& + android.os.Build.VERSION.RELEASE+
&,版本:&+getAppVersionName(MainActivity.this);
return handSetI
String getAppVersionName(Context context) {
String versionName = &&;
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(&cn.testgethandsetinfo&, 0);
versionName = packageInfo.versionN
if (TextUtils.isEmpty(versionName)) {
return &&;
} catch (Exception e) {
e.printStackTrace();
return versionN
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
分类选择您可能在找这些Android获取手机型号/系统版本号/App版本号等信息实例讲解_android开发_ThinkSAAS
Android获取手机型号/系统版本号/App版本号等信息实例讲解
Android获取手机型号/系统版本号/App版本号等信息实例讲解
MainActivity如下:
代码如下: package cn. import android.os.B import android.text.TextU import android.widget.TextV import android.app.A import android.content.C import android.content.pm.PackageI import android.content.pm.PackageM /** * Demo描述: * 获得手机型号,系统版本,App版本号等信息 */ public class MainActivity extends Activity { private TextView mTextV @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mTextView=(TextView) findViewById(R.id.textView); mTextView.setText(getHandSetInfo()); } private String getHandSetInfo(){ String handSetInfo= "手机型号:" + android.os.Build.MODEL + ",SDK版本:" + android.os.Build.VERSION.SDK + ",系统版本:" + android.os.Build.VERSION.RELEASE+ ",软件版本:"+getAppVersionName(MainActivity.this); return handSetI } //获取当前版本号 private String getAppVersionName(Context context) { String versionName = ""; try { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo("cn.testgethandsetinfo", 0); versionName = packageInfo.versionN if (TextUtils.isEmpty(versionName)) { return ""; } } catch (Exception e) { e.printStackTrace(); } return versionN } }
main.xml如下:
代码如下: &RelativeLayout xmlns:android="/apk/res/android" xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" & &TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:layout_centerInParent="true" /& &/RelativeLayout&
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信

我要回帖

更多关于 android 获取sdk版本 的文章

 

随机推荐