根据问题所述,我需要实际时间。例如,在我的应用程序中,我必须在国家时间上午 8 点向所有用户显示特定的弹出窗口。应用程序在特定国家/地区运行。如果设备时间不正确怎么办?我可以通过 api 获取时间。如果设备没有互联网怎么办?当我上网时,我就在考虑记录时间。例如,如果我有互联网,我会点击 api 来获取时间并存储该时间以跟踪它。还有其他解决方案吗?
我遇到了与联系人相关的问题。我得到了电话联系人并将它们存储在我的列表对象中。这是它的代码
Uri uri = ContactsContract.Data.CONTENT_URI;
String[] projection = {
ContactsContract.Data.CONTACT_ID,
ContactsContract.Data.DISPLAY_NAME,
ContactsContract.Data.PHOTO_ID,
ContactsContract.Data.DATA1
};
Cursor phones = getContentResolver().query(
uri, projection, ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "' AND " + ContactsContract.Data.DATA1 + "!=''", null, null);
if (phones.moveToFirst()) {
do {
long ID = phones.getLong(phones.getColumnIndex(projection[0]));
String DisplayName = phones.getString(phones.getColumnIndex(projection[1]));
String photoID = phones.getString(phones.getColumnIndex(projection[2]));
String Key = phones.getString(phones.getColumnIndex(projection[3]));
String photoURI = "null";
if(Key != null && Key.toString().trim().length() > 0 && (Key.startsWith("0") || Key.startsWith("+"))){
if (photoID != null) {
photoURI=String.valueOf(ID);;
//Console.WriteLine("*************************************> id="+ID+" uri="+photoURI.ToString()); …
Run Code Online (Sandbox Code Playgroud) 我实现了一个工具栏,并根据我的要求将其替换为我的操作栏.现在我想在片段内的工具栏中添加一个图标.我尝试了onCreateOptionMenu()并将我的菜单xml传递给它.但它不会工作.我还尝试了一些其他的东西和谷歌搜索,但到目前为止没有任何作用.有没有人对此有任何想法.这是我的片段代码
public class Fragment_FavouriteLocations extends Fragment {
public Fragment_FavouriteLocations() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_main_fav_location_row_item, container, false);
}
@Override
public void onCreateOptionsMenu(
Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.fav_location_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle …
Run Code Online (Sandbox Code Playgroud)