我正在开发一个应用程序,我用包管理器列出已安装的应用程序.我可以获取项目的包名称,但我想根据包启动详细信息屏幕.因此,例如,如果在列表中选择了Dolphin Browser,您将看到以下图像.我怎样才能做到这一点?
最终解决方案将您的目标设置为Gingerbread API级别9,并将您的min设置为API级别7
final int apiLevel = Build.VERSION.SDK_INT;
Intent intent = new Intent();
if (apiLevel >= 9) {
//TODO get working on gb
//Toast.makeText(SDMove.this, "Gingerbread Not Currently Supported", Toast.LENGTH_LONG).show();
startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
Uri.parse("package:" + pli.pkg.packageName)));
} else {
final String appPkgName = (apiLevel == 8 ? "pkg" : "com.android.settings.ApplicationPkgName");
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
intent.putExtra(appPkgName, pli.pkg.packageName);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud) 我有一个带复选框的对话框,当我选择了选项并按下时,我试图做不同的事情.在我阅读了一些教程之后,我以为我知道自己在做什么,但是当我按下它时,即使没有检查,它也只是祝酒"Everything".所以似乎我的if语句不能正常工作,但我不知道为什么.
关于我做错了什么以及如何解决它的任何建议将不胜感激!
final CharSequence[] items = {"Item 1", "Item 2", "Item 3"};
final boolean[] states = {false, false, false};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("What would you like to do?");
builder.setMultiChoiceItems(items, states, new DialogInterface.OnMultiChoiceClickListener(){
public void onClick(DialogInterface dialogInterface, int item, boolean state) {
}
});
builder.setPositiveButton("Okay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
SparseBooleanArray CheCked = ((AlertDialog)dialog).getListView().getCheckedItemPositions();
if(CheCked.get(CheCked.keyAt(0)) == true){
Toast.makeText(Backup.this, "Item 1", Toast.LENGTH_SHORT).show();
}
if(CheCked.get(CheCked.keyAt(1)) == true){
Toast.makeText(Backup.this, "Item 2", Toast.LENGTH_SHORT).show();
}
if(CheCked.get(CheCked.keyAt(2)) == true){
Toast.makeText(Backup.this, …
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有以下首选项屏幕
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:key="edittexvalue"
android:id="@+id/edittextvalue"
android:title="Title Here"
android:summary="Summary Here"
android:defaultValue="Some Value"/>
<Preference
android:key="customPref"
android:title="Title Here"
android:summary="Summary Here"/>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
所有这一切工作正常,但我的应用程序我有自定义背景和文本颜色/大小但我无法弄清楚如何格式化PreferenceScreen我假设你指向另一个xml?但无法弄清楚我需要的代码以及应该做出哪些改变.主要关注的是背景颜色文本很好我猜,但背景只是与我的应用程序的其余部分不匹配.所以我想设置一个自定义背景颜色,现在说红色(#ff0000)
我感谢任何可以帮助我解决这个问题的人
嗨,我按照下面的教程,成功列出了我的应用程序中所有已安装的应用程序.
然而,它没有按字母顺序列出它们,我无法弄清楚如何对它们进行排序.任何有关这方面的帮助将不胜感激.我尝试过这样的一些事情
class IgnoreCaseComparator implements Comparator<String> {
public int compare(String strA, String strB) {
return strA.compareToIgnoreCase(strB);
}
}
IgnoreCaseComparator icc = new IgnoreCaseComparator();
java.util.Collections.sort(SomeArrayList,icc);
Run Code Online (Sandbox Code Playgroud)
但无法弄清楚如何将其应用于应用列表标题.感谢您对此的任何帮助
===编辑===
感谢您回复我做了以下操作,但排序错误.错误读取"类型集合中的方法排序(List,Comparator)不适用于参数(List,ApplicationInfo.DisplayNameComparator)"
private List<App> loadInstalledApps(boolean includeSysApps) {
List<App> apps = new ArrayList<App>();
PackageManager packageManager = getPackageManager();
List<PackageInfo> packs = packageManager.getInstalledPackages(0);
for(int i=0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
ApplicationInfo a = p.applicationInfo;
if ((!includeSysApps) && ((a.flags & ApplicationInfo.FLAG_SYSTEM) == 1)) {
continue;
}
App app = new App();
app.setTitle(p.applicationInfo.loadLabel(packageManager).toString());
app.setPackageName(p.packageName);
app.setVersionName(p.versionName); …
Run Code Online (Sandbox Code Playgroud) 在我的一个网站上,我创建了一个表单,收集人员姓名,电子邮件和他们想法的描述.
我将描述的字符限制为500个字符,因为我不想阅读,我想出了如何在用户输入他们想要的内容之前将文本显示在textarea中.
目前用户必须自己删除"你的想法的描述",但我想添加占位符类,当它们单击textarea时删除我在textarea中写的内容
我查了几个网站,无法弄清楚如何使用它我把它放在我的代码中,但通常这个类只是作为文本出现在我的textarea中.
任何使用这个课程的帮助都会非常感谢你
这是我写的
在头部标签内
<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
limitCount.value = limitNum - limitField.value.length;
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
在身体标签内
<form name="form1" method="post" action="ideas.php">
Your Name: <input type="text" name="name"><br>
Your Email: <input type="text" name="email"<br>
<textarea name="desc" cols=50 rows=10 onKeyDown="limitText(this.form.desc,this.form.countdown,500);"
onKeyUp="limitText(this.form.desc,this.form.countdown,500);">Description of your idea</textarea><br>
<font size="1">(Maximum characters: 500)<br>
You have <input readonly type="text" name="countdown" size="3" value="500"> characters left.</font>
<br>
<input type="submit" name="Submit" value="Submit!"> </form>
Run Code Online (Sandbox Code Playgroud) 嗨我以前从未使用过小部件,但我想做的是创建一个非常简单的小部件我基本上想要制作一个只有一个图标的1对1小部件,只是一个图像设置为背景没有任何文字只是一个小图标,当按下图标时,我想打开一个活动.基本上我想在小部件窗体中创建第二个图标,就像在应用程序抽屉中打开另一个活动而不是主要活动.任何帮助是极大的赞赏
可能重复:
如何在Android中运行时更改当前主题
嗨,所以我即将完成我的第一个应用程序,现在我只想添加一些用于用户界面的东西,例如我在我的机器人上的当前mms应用程序是一个改装的库存,它在设置一个复选框以更改黑色和白色之间的应用主题.
我想知道是否有人可以告诉我该怎么做或者至少指出我正确的方向.我已经阅读了一些关于添加复选框到我的应用程序的指南,这样它的实际更改没有问题我如何在代码中放入两个主题,然后根据检查的选择将应用程序设置为查看其中一个或另一个框.
感谢您提供任何意见和帮助.
我有一个名为path的List我正在使用以下代码对字符串进行排序
java.util.Collections.sort(path);
Run Code Online (Sandbox Code Playgroud)
这工作正常,它排序我的列表,但它以不同的方式处理第一个字母的情况,它用大写字母对列表进行排序,然后用小写字母对列表进行排序,如果我有以下猫狗Bird Zebra它会像它一样排序
Bird
Zebra
dog
cat
Run Code Online (Sandbox Code Playgroud)
所以我如何忽略案例,以便狗和猫会在斑马之前但在鸟之后呢?感谢您的任何帮助
我已经创建了这样的arraylist
ArrayList<String> entries = new ArrayList<String>();
entries.add("0 - name1");
entries.add("1000 - name2");
entries.add("1004 - name4");
entries.add("1002 - name3");
entries.add("10000 - name5");
entries.add("2000 - name5");
Run Code Online (Sandbox Code Playgroud)
该列表始终以0到15,000之间的数字开头,因此当我排序时,我希望它只根据数字进行排序,所有数字都不会匹配,它们应按升序排序.
如何使用java我可以使用比较器?
嗨,我正在尝试创建一个if语句来检查文件的大小这里是我的,虽然它不起作用.
File file = new File("/path/to/file.zip");
long fileSize = file.length();
if (!(fileSize > 0));{
Toast.makeText(MainMethod.this, "Equal to 0", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainMethod.this, "Greater than 0", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)