小编Eup*_*rie的帖子

LocationManager的Android检查权限

当我点击活动布局中的按钮时,我正在尝试显示GPS坐标.以下是单击按钮时调用的方法:

public void getLocation(View view) {
    TextView tv = (TextView) findViewById(R.id.gps_coord_view);
    LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE);
    Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    tv.setText("Latitude: " + loc.getLatitude() + "\nLongitude: " + loc.getLongitude());
}
Run Code Online (Sandbox Code Playgroud)

我收到的错误是

呼叫需要用户可能拒绝的许可.代码应明确检查是否有权限.

我已经在我的授权中授予了这些权限AndroidManifest.当我在调用之前添加以下内容时,错误被处理并且应用程序编译lm.getLastKnownLocation:

if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
        && checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
    return;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我按下点击时调用getLocation的按钮时,应用程序崩溃了.到底是怎么回事?是否有更好/更简单的方法来获取设备的GPS坐标?

android locationmanager

90
推荐指数
4
解决办法
23万
查看次数

Cordova build:请安装Android目标:"android-22".我不想要android-22.我想要android-19 - 我该怎么办?

我正在努力完成我的手机设置并构建我的第一个应用程序.

我创建了一个hello1项目.我添加了android项目

已经添加了平台android

现在,当我运行cordova构建时,我收到错误 -

错误:请安装Android目标:"android-22"

我没有android-22.我确实有android-19.我希望我的项目用android-19构建.我怎么能做到这一点?

我有卸载的android-22(用于修复更大的问题).我不明白我应该在哪个文件中进行更改才能使其正常工作.该project.properties项目涉及此步骤后,它会自动包含目标为Android的22.

我正确地添加了我的env变量. C:\Users\user\android-sdks\platform-tools;C:\Users\user\android-sdks\tools

它没有帮助.这只是我正在尝试调试的更大问题的一部分.请帮忙.

android gradle cordova phonegap-build

16
推荐指数
4
解决办法
4万
查看次数

RuntimeException:无法使行为子类膨胀

我是android的新手,我的FloatingActionButton行为很麻烦

我的自定义行为类:

public class ScrollingFABBehavior extends FloatingActionButton.Behavior {
    private static final String TAG = "ScrollingFABBehavior";

    public ScrollingFABBehavior(Context context, AttributeSet attrs,
            Handler mHandler) {
        super();
    }

    @Override
    public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout,
            FloatingActionButton child, View directTargetChild, View target,
            int nestedScrollAxes) {
        return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL
                || super.onStartNestedScroll(coordinatorLayout, child,
                        directTargetChild, target, nestedScrollAxes);
    }

    @Override
    public void onNestedScroll(CoordinatorLayout coordinatorLayout,
            FloatingActionButton child, View target, int dxConsumed,
            int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
        super.onNestedScroll(coordinatorLayout, child, target, dxConsumed,
                dyConsumed, dxUnconsumed, dyUnconsumed);
        if (dyConsumed > …
Run Code Online (Sandbox Code Playgroud)

java android coordinator-layout

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

TranslationZ在Android中实际做了什么?

嗨,我正在开发Android应用程序,我正在尝试实现新的材料设计功能.我试图应用提升属性和TranslationZ属性,但它不起作用.

<Button
    android:id="@+id/button1"
    style="@style/ButtonStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:text="Name" />  
Run Code Online (Sandbox Code Playgroud)

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="#0073ff" />
    <corners android:radius="16dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

<style name="ButtonStyle">
        <item name="android:elevation">8dp</item>
        <item name="android:translationZ">8dp</item>
        <item name="android:background">@drawable/file</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android material-design android-5.0-lollipop

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

如何在android中完成服务类的活动?

我正在开发一个应用程序,我想从后台服务器获取数据.我在后台使用service获取数据.现在我想处理网络异常,如果没有网络我想显示一个警告对话框并完成应用程序.这里我有问题,即服务类中的整理活动显示异常ClassCastExcetption..Exception在这里提出(((Activity)mContext).finish())我尝试了这么多,但我无法得到这个请任何人解决我的问题

public class InitialRequestService extends Service{

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();   
        new InitialRequestData(InitialRequestService.this).execute();
    }   

    public class InitialRequestData extends AsyncTask<String, Void, Void> {

        public InitialRequestData(Context context) {
            this.mContext = context;
        }

        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
            isNetworkAvailable = CheckNetWork.isConnectedToInternet(mContext);
        }

        @Override
        protected Void doInBackground(String... params) {  
           //
        }

        @Override
        protected void onPostExecute(FeatureResult result) {
            // …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在recyclerView中获取cardView项目的位置?

我为recycler创建了一个适配器类,用于在recyclerview中填充cardview布局.它工作正常,但当我点击recyclerview中的cardView项目时,我需要获得该cardview项目的位置,基于我需要编写一个Intent活动.以及当我从左向右滑动时如何删除该cardview项目. MyAdapter类.

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    private NavigationItem[] navigationItem;
    private Context mContext;

    public MyAdapter(NavigationItem[] navigationItem) {
        this.navigationItem = navigationItem;
    }

    @Override
    public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemLayoutView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.navigation_row_cardview, null);
        ViewHolder viewHolder = new ViewHolder(itemLayoutView);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(MyAdapter.ViewHolder holder, int position) {
        holder.txtViewTitle.setText(navigationItem[position].getTitle());
    }

    @Override
    public int getItemCount() {
        return navigationItem.length;
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
        @InjectView(R.id.hambergerRecyclerView)
        public RelativeLayout recyclerView;
        public TextView txtViewTitle;

        public ViewHolder(final View itemLayoutView) …
Run Code Online (Sandbox Code Playgroud)

android swipe recycler-adapter android-recyclerview

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

警报对话框否定按钮相同的活动

我正在尝试一个简单的应用程序,用户在其中输入他的号码。我会显示一个警报对话框来确认他的手机号码。如果用户选择“是”,我将把他重定向到下一个活动。但问题是,如果用户选择“否”,我想显示相同的编辑号码的活动。

现在我通过调用同一活动的意图来做到这一点。但这是一个不好的做法。如何在活动中显示与上次输入的号码相同的活动?

这是我尝试的方法。按下按钮时

phoneNum = (EditText) findViewById(R.id.editTextPhoneNumber);
String phNum = phoneNum.getText().toString();
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
        MainActivity.this);
alertDialog.setTitle("CONFIRM");
alertDialog.setMessage("Is this your correct number? \n" + phNum
        + " a SMS will be sent to verify your phone number.");
alertDialog.setPositiveButton("YES",
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                sendOtp();
                Intent myIntent = new Intent(getApplicationContext(),
                        Activity2Activity.class);
                startActivity(myIntent);
            }
        });
alertDialog.setNegativeButton("NO",
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                // dialogInterface.cancel();
                Intent sameIntent = new Intent(MainActivity.this,
                        MainActivity.class); …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

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

禁用时,editText的椭圆内容

我有一个布局,其中用户填充了一个EditText,然后在以后它就变得无法充当标准TextView。

问题是,椭圆大小在此EditText上永远无法使用。我希望当文本太大而无法完全显示时,在文本末尾显示“ ...”,但是我找不到任何使它起作用的方法,而且我也不知道为什么会这样。 t。

这是我的布局

<RelativeLayout
android:id="@+id/search_container"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/toolbar"
android:background="@drawable/bg_border_bot_clickable"
android:addStatesFromChildren="@+id/ic_edit"
android:animateLayoutChanges="true">

    <View
        android:layout_width="45dp"
        android:layout_height="45dp"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="5dp"
        android:layout_alignParentLeft="true"
        android:background="@drawable/ic_action_search"
        android:id="@+id/ic_search" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:textColorHint="@color/text_hint"
        android:hint="@string/search_hint"
        android:id="@+id/et_search"
        android:textColor="@android:color/white"
        android:inputType="text|textCapSentences"
        android:ellipsize="end"
        android:singleLine="true"
        android:lines="1"
        android:imeOptions="actionSearch"
        android:background="@drawable/transition_rounded_rectangle"
        android:layout_toLeftOf="@+id/ic_edit"
        android:layout_toRightOf="@+id/ic_search"
        />

<View
    android:layout_width="45dp"
    android:layout_height="45dp"
    android:layout_centerVertical="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/ic_edit"
    android:id="@+id/ic_edit"
    android:visibility="gone"
    android:clickable="true"/>
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何想法?

android android-layout

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