小编RCB*_*RCB的帖子

可以使用地图和waze的导航意图

我正在尝试从我的应用程序启动导航活动.我希望它从我的位置开始导航到我提供的点.我试过这种方式

String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude);
context.startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                            Uri.parse(uri)));
Run Code Online (Sandbox Code Playgroud)

当我选择导航时它很好用Waze(它立即从"开始导航"对话框开始),但不起作用maps(仅显示点,而不是导航选项)

如果我使用这种方式

Intent intent = 
            new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://maps.google.com/maps?"  + 
                            "&daddr=" + String.valueOf(latitude) + "," 
                             + String.valueOf(longitude)));
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

它的反面,开始导航,maps只显示点Waze

谢谢!

android android-intent android-navigation

21
推荐指数
2
解决办法
1万
查看次数

为什么我应该使用OkHttp而不是android httpClient和AsyncTask

在SpeakerDeck(https://speakerdeck.com/pareshmayani/lazy-android-developers-be-productive)的Paresh Mayani演讲中,他说最好使用OkHttpRetrofit代替AsyncTask使用DefaultHttpClient.

我的问题是为什么?
为什么他们更快?
那些也是基于默认android类的库吗?
OkHttp和Retrofit有什么区别?

谢谢!

android android-networking androidhttpclient retrofit okhttp

20
推荐指数
1
解决办法
1万
查看次数

Android XML有没有办法将工具命名空间与自定义属性一起使用?

我已经创建了一个带属性的自定义视图.有没有办法在Android工作室中使用Android工具的那些属性?

例如 :

<MyOwnCoolView
    android:layout_width="96dp"
    android:layout_height="96dp"
    android:padding="3dp"
    tools:dividerAngle="2"/>
Run Code Online (Sandbox Code Playgroud)

attr文件的位置是:

<resources>
<declare-styleable name="MyOwnCoolView">
    <attr name="dividerAngle" format="float"/>
</declare-styleable>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml android-view android-tools-namespace

12
推荐指数
1
解决办法
1366
查看次数

XCode Interface Builder中的对象与外部对象

IB中对象和外部对象有什么区别?
我什么时候应该使用?

xcode interface-builder ios

8
推荐指数
2
解决办法
2205
查看次数

Android:通过意图与身体发送短信并返回.

我试图通过意图发送短信,我想在消息中添加一个正文.用户按下后send我想返回应用程序.我添加了额外的sms_bodyexit_on_sent.但是当我使用它们时,短信出现时没有身体.如果我不使用exit_on_sent额外的一切工作正常.

    Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
    sendIntent.setData(Uri.parse("smsto:" + phoneNumber));
    sendIntent.putExtra("sms_body", "some text");
    sendIntent.putExtra("exit_on_sent", true);
    context.startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)

android android-intent

8
推荐指数
1
解决办法
1499
查看次数

在非android模块中调用需要api级别

call requires api level X在使用Java 8功能时会进入非android模块.如何删除它.用注释来抑制对我来说似乎不是正确的方法

lint java-8 android-studio

8
推荐指数
1
解决办法
491
查看次数

无法在警告对话框线程中未调用Looper.prepare()的线程内创建处理程序

当我检查互联网连接并且没有互联网时,我的启动活动出错了.它可能发生在我的警报对话框中.

java.lang.RuntimeException: 
Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:200)                                
at android.os.Handler.<init>(Handler.java:114)                              
at android.app.Dialog.<init>(Dialog.java:108)                           
at android.app.Dialog.<init>(Dialog.java:148)             
at android.support.v7.app.AppCompatDialog.<init>(AppCompatDialog.java:43)           
at android.support.v7.app.AlertDialog.<init>(AlertDialog.java:95)                
at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:927)        
at com.example.study.Splash.checking(Splash.java:66)
at com.example.study.Splash$2.run(Splash.java:51)
Run Code Online (Sandbox Code Playgroud)

我试过runOnUiThread()但它仍然没有用..这是我的启动代码

package com.example.study;

import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;

import com.example.study.helper.SessionManager;
import com.example.study.util.ConnectionDetector;

public class Splash extends AppCompatActivity {

    private ConnectionDetector cd;
    Boolean isInternetPresent = false;
    protected SessionManager session;

    private AlertDialog.Builder builder;


    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);


        builder = new AlertDialog.Builder(Splash.this);

        session …
Run Code Online (Sandbox Code Playgroud)

java android

6
推荐指数
1
解决办法
1万
查看次数

将自定义对象从一个Activity传递到另一个Parcelable vs Bundle

我想将一个自定义Object从一个活动传递给另一个活动,Object包含一个String和一个另一个自定义Object的List,它包含一个字符串数组和一个int数组.我已经阅读了 /sf/answers/149881651/,但后来我找到了这个答案/sf/answers/548959141/.使用Bundle或Parcelable哪个更好?有什么不同?我什么时候应该使用它?
谢谢你的回复,

android android-intent android-activity

5
推荐指数
1
解决办法
7222
查看次数

为什么我得到只有祖先查询被允许在事务内部错误

boolean r = ofy().transact(new Work<Boolean>() {

        @Override
        public Boolean run() {
            Visit visit = ofy().load().type(Visit.class)
                    .filter(Visit.USER_ID, userID)
                    .filter(Visit.VENUE_ID, venueID).first().get();

            if (visit == null)
                return false;

            visit.setLastRequestDate(new Date(timestamp));

            ofy().save().entity(visit).now();
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

我明白了

java.lang.IllegalArgumentException:在事务内只允许祖先查询.

对于有get()电话的线路.
为什么?我只是Visit在这个交易中查询实体.我在一个事务中这样做,因为我希望所有这些都作为原子操作执行.

java google-app-engine transactions objectify google-cloud-datastore

5
推荐指数
1
解决办法
5343
查看次数

在没有Apple证书的情况下发布内置在Flash Builder 4.5中的ios移动应用程序

我有一个越狱的iPhone 4,我想创建一个发行版,一个我在flash builder 4.5.1中编写的flex项目的ipa文件,用于测试目的(在我的设备上).可以在不购买苹果开发者证书的情况下完成吗?谢谢!担

release-builds flash-builder ios ipa flex4.5

4
推荐指数
1
解决办法
3351
查看次数