我希望按当前位置的城市名称,但我有纬度和经度.如何获得它?我用按钮点击然后我得到双倍经纬度值.我的代码在下面.请帮助我.
谢谢!!
Button btnShowLocation;
GPSTracker gps;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnShowLocation = (Button) findViewById(R.id.btnShowLocation);
// show location button click event
btnShowLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// create class object
gps = new GPSTracker(AndroidGPSTrackingActivity.this);
// check if GPS enabled
if(gps.canGetLocation()){
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
// \n is for new line
Toast.makeText(getApplicationContext(), "Your Location is - \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show();
}else{
gps.showSettingsAlert();
}
} …
Run Code Online (Sandbox Code Playgroud) 我使用自定义相机应用程序,然后我打开这个应用程序工作正常,但我打开相机视图,并拍照得到错误在Android 4.4版本中失败的活页夹交易,但当我检查以下所有版本4.4以下工作正常.为什么android 4.4版本有问题?
我在下面的相机活动:
public class CameraActivity extends Activity {
Camera mCamera;
CameraPreview mCameraPreview;
protected static final int MEDIA_TYPE_IMAGE = 0;
static String FilePAth = "";
Button takePicture , btnGlr , btnCancelCamera;
static String base64string = "";
String ImageType;
final int RESULT_LOAD_IMAGE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.camera_preview);
mCamera = getCameraInstance();
mCameraPreview = new CameraPreview(CameraActivity.this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mCameraPreview);
takePicture = (Button) findViewById(R.id.btnTakePicture);
takePicture.setOnClickListener(new OnClickListener() {
@Override
public …
Run Code Online (Sandbox Code Playgroud) 嗨,我使用片段A和第二片段使用b.调用b和使用的asynctask
方法,但我第一次使用这是完美的工作,但第二次然后崩溃应用程序和我的错误登录下面:::我工作三星平板电脑完美工作但三星核心移动崩溃的应用程序.
E/AndroidRuntime: FATAL EXCEPTION: main
E/AndroidRuntime: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
E/AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1343)
E/AndroidRuntime: at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1361)
E/AndroidRuntime: at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
E/AndroidRuntime: at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)
E/AndroidRuntime: at com.buymysari.fragment.SendImageServerFragment$SendImageServerTask.onPostExecute(SendImageServerFragment.java:158)
E/AndroidRuntime: at com.buymysari.fragment.SendImageServerFragment$SendImageServerTask.onPostExecute(SendImageServerFragment.java:1)
E/AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:631)
E/AndroidRuntime: at android.os.AsyncTask.access$600(AsyncTask.java:177)
E/AndroidRuntime: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:4960)
E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我的班级用于:
public class TakeCameraFragment extends Fragment {
Camera mCamera = null; …
Run Code Online (Sandbox Code Playgroud) 我有一个ArrayList
存储Date
s,我按降序排序.现在我想在一个显示它们ListView
.这是我到目前为止所做的:
spndata.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int position, long arg3) {
switch (position) {
case 0:
list = DBAdpter.requestUserData(assosiatetoken);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).lastModifiedDate != null) {
lv.setAdapter(new MyListAdapter(
getApplicationContext(), list));
}
}
break;
case 1:
list = DBAdpter.requestUserData(assosiatetoken);
Calendar c = Calendar.getInstance();
SimpleDateFormat df3 = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
String formattedDate3 = df3.format(c.getTime());
Log.v("log_tag", "Date " + formattedDate3);
for (int i = …
Run Code Online (Sandbox Code Playgroud) 我最近接受了Android开发,我正在寻找使用WebView显示网页.我从Google网站上提供的示例中选择了,并且由于某种原因,模拟器一直说页面不可用.我在StackOverflow中搜索并找到了与WebViewClient相关的链接.我也尝试了但是没有运气,我已经多次检查过互联网许可的清单条目及其存在.作为测试,我运行了模拟器中可用的浏览器,确定我的防火墙突然出现了是否允许其访问的问题.当我从程序运行它时,弹出窗口从未找到我.我拥有的代码就是Google页面
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.com");
mWebView.setWebViewClient(new HelloWebViewClient());
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用loadData直接加载简单的html,它工作正常.我不知道发生了什么以及如何解决这个问题.我将不胜感激任何帮助.
在这里添加Android Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hellowebview"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloWebView"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-permission android:name="android.permission.INTERNET" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
为了检查它是否只是一个WebView,我尝试使用httpGet和httpResonse类访问互联网并遇到同样的问题,代码无法连接到给定的站点.它未能说明以下内容
05-10 00:37:53.191: WARN/System.err(294): java.net.UnknownHostException: feeds.feedburner.com
05-10 00:37:53.230: WARN/System.err(294): at java.net.InetAddress.lookupHostByName(InetAddress.java:513)
05-10 00:37:53.230: WARN/System.err(294): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278)
05-10 00:37:53.230: …
Run Code Online (Sandbox Code Playgroud) 我在片段中使用了listview但是我使用了list onItemClick
listener无法正常工作.我的代码如下以及如何完善解决方案请帮助我!!
谢谢!!!
public class StoreProfileFragment extends Fragment{
ListView lv;
ArrayList<MyStore_list_dto> list = new ArrayList<MyStore_list_dto>();
MyApplication app;
MyListAdapter adtstore;
View rootView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_store_profile, container, false);
app = (MyApplication) getActivity().getApplicationContext();
list = DBAdpter.getMyStoreData(app.getUserID());
lv = (ListView) rootView.findViewById(R.id.myStore_listview);
adtstore = new MyListAdapter(getActivity().getApplicationContext());
lv.setAdapter(adtstore);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position,
long id) {
Log.v("log_tag", "List Item Click");
}
});
return rootView;
}
public class MyListAdapter …
Run Code Online (Sandbox Code Playgroud) 我添加我的后台服务运行完美,但我的手机关闭,然后打开然后我的reciver类在动作android.intent.action.BOOT_COMPLETED.but服务不start.my代码下面请帮助我!
public class ReceiverCall extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
static final String ACTION1 = "android.intent.action.QUICKBOOT_POWERON";
@Override
public void onReceive(Context context, Intent intent) {
Log.v("log_tag", "Action :: "+intent.getAction());
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
/* Setting the alarm here */
Intent alarmIntent = new Intent(context, MyAlarmService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), + (1000 * 60 * 2), pendingIntent);
Log.v("log_tag", "REPEAT");
}
}
Run Code Online (Sandbox Code Playgroud)
我还在表现中添加了许可.
<uses-permission android:name="android.permission.INTERNET" /> …
Run Code Online (Sandbox Code Playgroud) 我的问题是我运行Android应用程序并显示下面给出的错误日志.如何解决它.
public class SeoShopTest extends Activity {
WebView myWebView;
TextView mDisplay;
AsyncTask<Void, Void, Void> mRegisterTask;
String Message;
String deviceId;
String regId;
IntentFilter gcmFilter;
SharedPreferences sharedPref;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
checkNotNull(SERVER_URL, "https://android.googleapis.com/gcm/send");
checkNotNull(SENDER_ID, "201519466560");
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
setContentView(R.layout.activity_seo_shop_test);
myWebView = (WebView) findViewById(R.id.web);
gcmFilter = new IntentFilter();
gcmFilter.addAction("GCM_RECEIVED_ACTION");
sharedPref = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
String CheckTokenId = sharedPref.getString(
getResources().getString(R.string.token_id), "");
String CheckShopId = sharedPref.getString("shop_id", "");
Log.v("log", " check TokenID" + CheckTokenId + " check Shop id "
+ CheckShopId);
if ((!CheckTokenId.equals("")) …
Run Code Online (Sandbox Code Playgroud)