如果android中的Google Play Store中存在我的应用程序,如何在我的设备中更新我的应用程序?
当我更新应用程序时,如果有人没有从Google Play store更新应用程序,我该如何从我的android设备解决这类问题呢?请告诉我并解决此问题。如果我正确理解您的意思,您希望对您的用户强制更新 如果你的应用程序连接到你自己的服务器进行数据传输,这可以通过一种非常简单的方式实现 您所要做的就是向服务器发送一个密钥以进行身份验证(除了用户和密码或发送的任何内容之外) SHA1功能取自:如果android中的Google Play Store中存在我的应用程序,如何在我的设备中更新我的应用程序?,android,google-play,Android,Google Play,当我更新应用程序时,如果有人没有从Google Play store更新应用程序,我该如何从我的android设备解决这类问题呢?请告诉我并解决此问题。如果我正确理解您的意思,您希望对您的用户强制更新 如果你的应用程序连接到你自己的服务器进行数据传输,这可以通过一种非常简单的方式实现 您所要做的就是向服务器发送一个密钥以进行身份验证(除了用户和密码或发送的任何内容之外) SHA1功能取自: (此代码摘自)也许还有另一个Android开发者支持网站,它使用您的母语,可以更好地帮助您:。 priva
(此代码摘自)也许还有另一个Android开发者支持网站,它使用您的母语,可以更好地帮助您:。
private static final String [] myKey = new String [] {"str1", "str2", "str3", "str4"};
public boolean login(String user, String password) {
boolean loginSuccessful ServerModule.sendRequest(user, SHA1(password + TextUtils.join("-", myKey));
if(loginSuccessful) {
return true;
}
return false;
}
private static String convertToHex(byte[] data) {
StringBuilder buf = new StringBuilder();
for (byte b : data) {
int halfbyte = (b >>> 4) & 0x0F;
int two_halfs = 0;
do {
buf.append((0 <= halfbyte) && (halfbyte <= 9) ? (char) ('0' + halfbyte) : (char) ('a' + (halfbyte - 10)));
halfbyte = b & 0x0F;
} while (two_halfs++ < 1);
}
return buf.toString();
}
public static String SHA1(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(text.getBytes("iso-8859-1"), 0, text.length());
byte[] sha1hash = md.digest();
return convertToHex(sha1hash);
}
final String appName = "com.example";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appName)));