㈠ 如何查看蘋果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"/>