导航:首页 > 软件资讯 > 怎么数据库查app的版本号

怎么数据库查app的版本号

发布时间:2023-08-20 21:43:56

㈠ 如何查看苹果app版本

苹果手机怎么看系统版本

可能大家在使用苹果手机的时候,有时需要知道手机上运行的系统版本是多少。比如当手机出现问题时向别人求助,需要告诉别人手机系统的版本。那么苹果手机怎么看系统版本?下面以 iOS7 系统为例,简单介绍下如何查看自己苹果手机系统版本号的问题。

方法一、直接在手机中查看版本号

1首先请点击打开苹果手机主屏上的“设置”应用,如图所示

看了上面三个办法,就可以解决苹果手机怎么看系统版本的问题,如果需要知道苹果手机系统的话,就打开查看吧。

IOS7简介

iOS 7是在2013年6月10日的苹果公司全球软体开发者年会(WWDC)上对外公开,并预计于2013年秋季正式推出。与之前iOS更新的模式相同,iOS 7无法在部分旧款的装置上运行。iOS 7支援的装置为iPhone 4及以后机种、第五代iPod touch,与iPad 2及以后机种。

㈡ 苹果手机怎么看app的当前版本

查看方法如下:

1、点苹果手机的“设置”菜单。

㈢ 如何查看电脑上软件的版本

电脑工作迟镇时,有时会需要知道使用中的软件是哪个版本。那么要如何查看软件版本呢?和大家分享一下该方法的操作步骤!

选择需要查看的软件图标,单击右键。

弹出的选项中,点击【打开文件位置】。悔渣

进碧旦悄入后,单击右键,选择【属性】。

进入属性框,点击【详细信息】。

就可以查看到软件版本了。

总结:

1、选择需要查看的软件图标,单击右键。

2、弹出的选项中,点击【打开文件位置】。

3、进入后,单击右键,选择【属性】。

4、进入属性框,点击【详细信息】。

5、就可以查看到软件版本了。

㈣ 怎么查安卓版本

问题一:如何查看android app版本 进入应用管理就可以看到app的详细信息。
或者你看看app里面有没有“关于软件”这样的地方,也可以查看到。

问题二:怎么看一个ROM包的安卓版本? 解压后system里面有build。porp

问题三:android 网络地图 怎么查看版本 1、打开 网络地图 app
2、点左上角的头像
3、菜单拉到最后面 点 设置
4、点 关于
5、网络地图图标 下面就有版本号

问题四:大家好,怎么看我是安卓哪个版本的系统 现在安卓系统最新版本是6.0版本。 查看自己的版本的方法如下: 在菜单中中找到“设置”图标。 在设置中找到最后一个设置选项“关于手机” 打开。 打开后即可看到“型号”、“安卓版本”“基带版本”、“内核版本”等手机信息。
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

问题五:怎么查看安卓手机系统版本 首先进入“设置”菜单。
然后选择“关于手机”。
显示手机信息,安卓系统版本,内核版本信息,基带版本信息等等。

问题六:安卓平板电脑怎么查看系统版本啊? 方法很简单,在系统设置中的【系统】分类下选择【关于平板电脑】(不同型号的平板电脑的设置界面可能不同),然后即可查看平板电脑的安攻系统版本,如图所示。

问题七:安卓手机怎么查看系统版本与出厂日期 版本信息可以改,出厂日期不行

问题八:怎么查看安卓手机的系统是那个版本 按下“房子键”-按“菜单键(三条横杆)”-点“设置”-点“关于手机”
就可以看到系统版本,内核等~

问题九:如何从android源码中查看android的版本 确认的方法很简单:
1. 编译的时候在终端中一开始就会打印出来:
PLATFORM_VERSION:2.3.1
2. 直接去make文件中去看:
build\core\version_defaults.mk 搜索该文件中的 PLATFORM_VERSION值

问题十:安卓系统如何查看下载列表 一般在下拉菜单就能看见,如果是浏览器下载就找SD卡中浏览器相关的文件夹DOWNLOAD里面有。

㈤ ios软件下架了怎么查版本id

1进入我的网盘掘森含,
2进入连接后,选择下载按钮,有电脑基础的跳到下一步。如下春明图所示
3下载成功后,你会得到一个exe文件,就是它了!右键点击文件,选择以管理员身份运行程序,电脑是win10系统,其它系统版本参考一下。
4启动后的app,在应用名称栏位输入你要找的判笑app。点击搜索按钮,如下图所示
5app会列出所有相近列表,如下图所示,这个列表是最新版本的,可以看到app的版本号,要找旧版本ID往下看!
6选择对应app,鼠标右键点击,出现菜单,选择查看历史版本,如下图所示
7所有商店里留存的历史版本号及版本ID都查出来了!如下图所示,其它app旧版ID照葫芦画瓢即可!

㈥ 怎么才能看到一个app的所有历史版本,及每次改版的变更点

可通过如下步骤进行查看软慎数件的版本信息以及版本亮点,以魅族16为例:

1、打开手机中的应用市场。

2、进入应用市场后,选择想要查看的软让孝闭件,这里以”知乎“为例,点击进入。

3、进入软件详情页面之后,找到历史版本选项。

4、进入历史版本,可以看见各个版本号坦裂。

5、点击箭头所指的位置,点击即可看见该版本号的功能亮点。

㈦ 如何对Android的版本进行检测与更新

一、准备

1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。

2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。

3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面。

二、效果图


三、必要说明

服务器端存储apk文件,同时有version.xml文件便于比对更新。

<?xml version="1.0" encoding="utf-8"?>
<info>
<version>2.0</version>
<url>http://192.168.1.187:8080/mobilesafe.apk</url>
<description>检测到最新版本,请及时更新!</description>
<url_server>http://192.168.1.99/version.xml</url_server>
</info>
通过一个实体类获取上述信息。

package com.android;
public class UpdataInfo {
private String version;
private String url;
private String description;
private String url_server;

public String getUrl_server() {
return url_server;
}
public void setUrl_server(String url_server) {
this.url_server = url_server;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
apk和版本信息地址都放在服务器端的version.xml里比较方便,当然如果服务器端不变动,apk地址可以放在strings.xml里,不过版本号信息是新的,必须放在服务器端,xml地址放在strings.xml。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, VersionActivity!</string>
<string name="app_name">Version</string>
<string name="url_server">http://192.168.1.99/version.xml</string>
</resources>
不知道读者发现没有,笔者犯了个错误,那就是url_server地址必须放在本地,否则怎么读取version.xml,所以url_server不必在实体类和version里添加,毕竟是现需要version地址也就是url_server,才能够读取version。

三、代码实现

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn_getVersion"
android:text="检查更新"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
package com.android;
import java.io.InputStream;
import org.xmlpull.v1.XmlPullParser;
import android.util.Xml;
public class UpdataInfoParser {
public static UpdataInfo getUpdataInfo(InputStream is) throws Exception{
XmlPullParser parser = Xml.newPullParser();
parser.setInput(is, "utf-8");
int type = parser.getEventType();
UpdataInfo info = new UpdataInfo();
while(type != XmlPullParser.END_DOCUMENT ){
switch (type) {
case XmlPullParser.START_TAG:
if("version".equals(parser.getName())){
info.setVersion(parser.nextText());
}else if ("url".equals(parser.getName())){
info.setUrl(parser.nextText());
}else if ("description".equals(parser.getName())){
info.setDescription(parser.nextText());
}
break;
}
type = parser.next();
}
return info;
}
}
package com.android;
import java.io.File;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class VersionActivity extends Activity {
private final String TAG = this.getClass().getName();
private final int UPDATA_NONEED = 0;
private final int UPDATA_CLIENT = 1;
private final int GET_UNDATAINFO_ERROR = 2;
private final int SDCARD_NOMOUNTED = 3;
private final int DOWN_ERROR = 4;
private Button getVersion;
private UpdataInfo info;
private String localVersion;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getVersion = (Button) findViewById(R.id.btn_getVersion);
getVersion.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
localVersion = getVersionName();
CheckVersionTask cv = new CheckVersionTask();
new Thread(cv).start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
private String getVersionName() throws Exception {
//getPackageName()是你当前类的包名,0代表是获取版本信息
PackageManager packageManager = getPackageManager();
PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),
0);
return packInfo.versionName;
}
public class CheckVersionTask implements Runnable {
InputStream is;
public void run() {
try {
String path = getResources().getString(R.string.url_server);
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode();
if (responseCode == 200) {
// 从服务器获得一个输入流
is = conn.getInputStream();
}
info = UpdataInfoParser.getUpdataInfo(is);
if (info.getVersion().equals(localVersion)) {
Log.i(TAG, "版本号相同");
Message msg = new Message();
msg.what = UPDATA_NONEED;
handler.sendMessage(msg);
// LoginMain();
} else {
Log.i(TAG, "版本号不相同 ");
Message msg = new Message();
msg.what = UPDATA_CLIENT;
handler.sendMessage(msg);
}
} catch (Exception e) {
Message msg = new Message();
msg.what = GET_UNDATAINFO_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case UPDATA_NONEED:
Toast.makeText(getApplicationContext(), "不需要更新",
Toast.LENGTH_SHORT).show();
case UPDATA_CLIENT:
//对话框通知用户升级程序
showUpdataDialog();
break;
case GET_UNDATAINFO_ERROR:
//服务器超时
Toast.makeText(getApplicationContext(), "获取服务器更新信息失败", 1).show();
break;
case DOWN_ERROR:
//下载apk失败
Toast.makeText(getApplicationContext(), "下载新版本失败", 1).show();
break;
}
}
};
/*
*
* 弹出对话框通知用户更新程序
*
* 弹出对话框的步骤:
* 1.创建alertDialog的builder.
* 2.要给builder设置属性, 对话框的内容,样式,按钮
* 3.通过builder 创建一个对话框
* 4.对话框show()出来
*/
protected void showUpdataDialog() {
AlertDialog.Builder builer = new Builder(this);
builer.setTitle("版本升级");
builer.setMessage(info.getDescription());
//当点确定按钮时从服务器上下载 新的apk 然后安装 װ
builer.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.i(TAG, "下载apk,更新");
downLoadApk();
}
});
builer.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//do sth
}
});
AlertDialog dialog = builer.create();
dialog.show();
}
/*
* 从服务器中下载APK
*/
protected void downLoadApk() {
final ProgressDialog pd; //进度条对话框
pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("正在下载更新");
pd.show();
new Thread(){
@Override
public void run() {
try {
File file = DownLoadManager.getFileFromServer(info.getUrl(), pd);
sleep(3000);
installApk(file);
pd.dismiss(); //结束掉进度条对话框
} catch (Exception e) {
Message msg = new Message();
msg.what = DOWN_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}}.start();
}

//安装apk
protected void installApk(File file) {
Intent intent = new Intent();
//执行动作
intent.setAction(Intent.ACTION_VIEW);
//执行的数据类型
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
}
}
package com.android;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.ProgressDialog;
import android.os.Environment;
public class DownLoadManager {
public static File getFileFromServer(String path, ProgressDialog pd) throws Exception{
//如果相等的话表示当前的sdcard挂载在手机上并且是可用的
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
//获取到文件的大小
pd.setMax(conn.getContentLength());
InputStream is = conn.getInputStream();
File file = new File(Environment.getExternalStorageDirectory(), "updata.apk");
FileOutputStream fos = new FileOutputStream(file);
BufferedInputStream bis = new BufferedInputStream(is);
byte[] buffer = new byte[1024];
int len ;
int total=0;
while((len =bis.read(buffer))!=-1){
fos.write(buffer, 0, len);
total+= len;
//获取当前下载量
pd.setProgress(total);
}
fos.close();
bis.close();
is.close();
return file;
}
else{
return null;
}
}
}
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

阅读全文

与怎么数据库查app的版本号相关的资料

热点内容
实况为什么安卓看不了 浏览:129
Java多线程Queue 浏览:94
云服务器499元三年 浏览:980
nbd源码 浏览:846
x86在arm上编译 浏览:7
linux怎么配置网络 浏览:307
程序员想要的小礼物 浏览:186
java获取网页url 浏览:624
怎么做解压神器泡泡版 浏览:966
自己动手做一个c编译器 浏览:929
手机如何链接谷歌服务器地址 浏览:137
废掉一个程序员的武功 浏览:249
java树形算法 浏览:641
通达信加锁指标源码怎么看 浏览:754
将同名文件移动到部分同名文件夹 浏览:403
摆荡指标加压力线源码 浏览:915
新一代单片机特征 浏览:770
王者的服务器什么时候才修好 浏览:281
cad历史命令 浏览:41
php博客源代码 浏览:24