导航:首页 > 操作系统 > android生成随机颜色代码

android生成随机颜色代码

发布时间:2025-02-20 00:18:21

A. android开发 生成随机数 import java.util.Random; public c

不用改xml啊,你给textview设定一个id,代码中通过findViewById方法获取到这个id的view,然后调用setText方法就可以了

B. android 怎样生成随机数

Randomrnd=newRandom();
intrndint=rnd.nextInt(10000);

生成0~10000之间的随机数

C. android如何产生随机数

android产生随机数的方法:此方法通过把当前时刻长整型数传给Random对象,让它产生的值随着时间而变化。

[java] view plain
Strings = "";
Random ran =new Random(System.currentTimeMillis());
for (inti = 0; i < 10; i++) {
s =s + "\n" + ran.nextInt(100);
}
Toast.makeText(UiTestActivity.this,"Random: \n" + s, Toast.LENGTH_LONG).show();

D. android随机数

我有个办法:

首先你应该有10张数字图片,然后你在代码中写个String数组【0.。。9】数组中的项对应相应的数字图片,比如1图片对应String【1】,这样图片上的数字 你就可以拿到4个String字符串了 然后把4个字符串用StringBuider拼接起来转化成一个String字符串 和editext.gettext拿到的数据作比较,相等返回true 否则返回false。

String[]s={"0","1","2","3","4","5","6","7","8","9"};
//比如图片展示的1052
StringBuilderstringBuilder=newStringBuilder();
stringBuilder.append(s[1]).append(s[0]).append(s[5]).append(s[2]);
StringtoString=stringBuilder.toString();
e=editText.getText().toString();
if(toString.equals(e)){
returntrue;
}else{
returnfalse;
}

E. 如何获取Android唯一标识

在Android中,有以下几种方法获取这样的ID。
1. The IMEI: 仅仅只对Android手机有效:
1
2
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgr.getDeviceId();

采用此种方法,需要在AndroidManifest.xml中加入一个许可:android.permission.READ_PHONE_STATE,并且用户应当允许安装此应用。作为手机来讲,IMEI是唯一的,它应该类似于 359881030314356(除非你有一个没有量产的手机(水货)它可能有无效的IMEI,如:0000000000000)。
2. Pseudo-Unique ID, 这个在任何Android手机中都有效
有一些特殊的情况,一些如平板电脑的设置没有通话功能,或者你不愿加入READ_PHONE_STATE许可。而你仍然想获得唯一序列号之类的东西。这时你可以通过取出ROM版本、制造商、CPU型号、以及其他硬件信息来实现这一点。这样计算出来的ID不是唯一的(因为如果两个手机应用了同样的硬件以及Rom 镜像)。但应当明白的是,出现类似情况的可能性基本可以忽略。要实现这一点,你可以使用Build类:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
String m_szDevIDShort = "35" + //we make this look like a valid IMEI

Build.BOARD.length()%10 +
Build.BRAND.length()%10 +
Build.CPU_ABI.length()%10 +
Build.DEVICE.length()%10 +
Build.DISPLAY.length()%10 +
Build.HOST.length()%10 +
Build.ID.length()%10 +
Build.MANUFACTURER.length()%10 +
Build.MODEL.length()%10 +
Build.PRODUCT.length()%10 +
Build.TAGS.length()%10 +
Build.TYPE.length()%10 +
Build.USER.length()%10 ; //13 digits

大多数的Build成员都是字符串形式的,我们只取他们的长度信息。我们取到13个数字,并在前面加上“35”。这样这个ID看起来就和15位IMEI一样了。
3. The Android ID
通常被认为不可信,因为它有时为null。开发文档中说明了:这个ID会改变如果进行了出厂设置。并且,如果某个Andorid手机被Root过的话,这个ID也可以被任意改变。
1
String m_szAndroidID = Secure.getString(getContentResolver(), Secure.ANDROID_ID);

Returns: 9774d56d682e549c . 无需任何许可。
4. The WLAN MAC Address string
是另一个唯一ID。但是你需要为你的工程加入android.permission.ACCESS_WIFI_STATE 权限,否则这个地址会为null。
1
2
WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE);
String m_szWLANMAC = wm.getConnectionInfo().getMacAddress();

Returns: 00:11:22:33:44:55 (这不是一个真实的地址。而且这个地址能轻易地被伪造。).WLan不必打开,就可读取些值。
5. The BT MAC Address string
只在有蓝牙的设备上运行。并且要加入android.permission.BLUETOOTH 权限.
1
2
3
BluetoothAdapter m_BluetoothAdapter = null; // Local Bluetooth adapter
m_BluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
String m_szBTMAC = m_BluetoothAdapter.getAddress();

Returns: 43:25:78:50:93:38 . 蓝牙没有必要打开,也能读取。
Combined Device ID
综上所述,我们一共有五种方式取得设备的唯一标识。它们中的一些可能会返回null,或者由于硬件缺失、权限问题等获取失败。
但你总能获得至少一个能用。所以,最好的方法就是通过拼接,或者拼接后的计算出的MD5值来产生一个结果。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
String m_szLongID = m_szImei + m_szDevIDShort
+ m_szAndroidID+ m_szWLANMAC + m_szBTMAC;
// compute md5
MessageDigest m = null;
try {
m = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
m.update(m_szLongID.getBytes(),0,m_szLongID.length());
// get md5 bytes
byte p_md5Data[] = m.digest();
// create a hex string
String m_szUniqueID = new String();
for (int i=0;i<p_md5Data.length;i++) {
int b = (0xFF & p_md5Data[i]);
// if it is a single digit, make sure it have 0 in front (proper padding)
if (b <= 0xF)
m_szUniqueID+="0";
// add number to string
m_szUniqueID+=Integer.toHexString(b);
} // hex string to uppercase
m_szUniqueID = m_szUniqueID.toUpperCase();

通过以上算法,可产生32位的16进制数据:

现在你就可以对其进行你的应用了。

阅读全文

与android生成随机颜色代码相关的资料

热点内容
netbeans开发php教程 浏览:435
如何免费下载我的世界服务器 浏览:962
文件夹用于存放文件 浏览:652
华为模拟器命令 浏览:459
OPPO手机信息怎么加密 浏览:709
如何把pdf文件变小 浏览:260
安卓车机如何更换车标 浏览:793
centos7如何更换php版本 浏览:467
java字符串转换16进制字符串 浏览:58
程序员修复病毒 浏览:445
三星单片机开发环境 浏览:785
长风租赁软件找不到指定的加密锁 浏览:340
java方法中的方法的区别 浏览:476
单片机后面ir什么意思 浏览:198
解压软件无法使用搜狗输入法 浏览:68
labview的vi加密后怎么解 浏览:237
蜂鸟团队版app壁纸怎么改 浏览:640
做导购app哪个好 浏览:923
易语言时间到毫秒源码 浏览:394
怎么卡app收费房间 浏览:366