当我使用命令
C:\>keytool -list -alias androiddebugkey
-keystore .android\debug.keystore
-storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
'keytool'不被识别为内部或外部命令,可操作程序或批处理文件.
我无法在计算机上获取证书指纹(MD5).
我确保密钥库文件存在于适当的位置.
有帮助吗?
我有办法在调试时查看PendingIntent设备中活动s 的列表吗?
我开始使用AlarmManager,我想看看我的PendingIntents是否正确创建和删除.
看到其他PendingIntent的东西也很好,就像一个好奇心看一些应用程序是否正在做一些"额外的工作".
我从listview/getChildAt方法得到了一些奇怪的行为.
我有一个HashSet,iconsToUpdate,已在数据库中更改过的图标.我想迭代可见行,看看是否需要更新任何图标以反映新图标.我不需要测试当前不在视图中的图标,因为它们在渲染时将被正确绘制.
我的问题是getChildAt在看起来不应该返回null.我知道getChildAt只能返回当前可见的视图,但是对于某些可见行,它返回null.
这是我的代码迭代可见行:
Logger.debug("First visible index: " + f_listView.getFirstVisiblePosition());
Logger.debug("Last visible index: " + f_listView.getLastVisiblePosition());
for (int i = f_listView.getFirstVisiblePosition(); i <= f_listView.getLastVisiblePosition(); i++) {
String tag = "asdf"; // Remove when bug is fixed.
if (f_listView == null) {
Logger.debug("f_listView is null");
} else if (f_listView.getChildAt(i) == null) {
Logger.debug("Child at index " + i + " is null");
} else {
tag = (String) f_listView.getChildAt(i).getTag();
Logger.debug("Successful at index " + i + ", tag is: " + …Run Code Online (Sandbox Code Playgroud) 有一种简单的方法可以从任何表中获取前N行:
SELECT TOP 10 * FROM MyTable ORDER BY MyColumn
Run Code Online (Sandbox Code Playgroud)
有没有有效的方法从行N开始查询M行
例如,
Id Value
1 a
2 b
3 c
4 d
5 e
6 f
Run Code Online (Sandbox Code Playgroud)
并查询这样的
SELECT [3,2] * FROM MyTable ORDER BY MyColumn /* hypothetical syntax */
Run Code Online (Sandbox Code Playgroud)
查询从3d行开始的2行,即返回3d和第4行.
在我的应用程序中,有一个警报服务,我发现如果用户将其日期或时间更改为过去的时间.在我预期的时候我的警报不会被触发.
因此,我可能需要再次重置所有警报.在android中是否有日期和时间更改监听器?
我有一个ListView每行有EditText控件的地方.我想在TextChangedListener每一行添加一个; 一个包含额外数据的数据,它说明了哪一行EditText.问题是,当getView被调用时,TextWatchers会添加多个; 因为convertView已经有一个TextWatcher(和一个指向不同的行).
MyTextWatcher watcher = new MyTextWatcher(currentQuestion);
EditText text = (EditText)convertView.findViewById(R.id.responseText);
text.addTextChangedListener(watcher);
Run Code Online (Sandbox Code Playgroud)
MyTextWatcher是我的班级实施TextWatcher; 并处理文本事件.CurrentQuestion让我知道我正在采取哪一行.当我输入框中; TextWatcher调用多个实例.
有没有办法TextWatchers在添加新的之前删除它?我看到了removeTextChangedListener方法,但这需要TextWatcher传入一个特定的,我不知道如何获得指针TextWatcher已经存在的指针.
我正在尝试从本机数据库中获取其显示名称和电话号码(任意或所有)的联系人列表.有许多方法可以通过对手机数据库的多个查询来获取此信息,但这会带来相当大的开销.
这是我一直在研究的查询,但结果却是
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER};
String selection = ContactsContract.Contacts.HAS_PHONE_NUMBER + " = '1'";
String[] selectionArgs = null;
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
Cursor people = getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder);
int index_id = people.getColumnIndex(ContactsContract.Contacts._ID);
int indexName = people.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
int indexNumber = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
people.moveToFirst();
do {
String _id = people.getString(index_id);
String name = people.getString(indexName);
String number = people.getString(indexNumber);
// Do work...
} while (people.moveToNext());
Run Code Online (Sandbox Code Playgroud)
这是由此产生的错误.
E/AndroidRuntime(21549): Caused …Run Code Online (Sandbox Code Playgroud) 我EditText在主视图上有一个带元素的应用程序.这意味着当我的应用程序加载时,默认情况下会出现软键盘.
我希望能够在加载时隐藏键盘,因此在我点击EditText视图之前它不会显示.
我该如何管理?
在我的一个Android应用中,我需要加载特定语言的字符串.例如:
values: <string name="txt_help">Help</string>
values-de: <string name="txt_help">Hilfe</string>
values-fr: <string name="txt_help">Aider</string>
Run Code Online (Sandbox Code Playgroud)
现在我需要默认(值)文本.
有没有办法加载给定语言"en"的密钥"txt_help"?我找不到可以将语言环境设置为附加参数的方法.
或者我可以创建具有给定语言环境的新ResourceManager并通过此资源对象读取String吗?
提前谢谢了.HJW