小编For*_*rJ9的帖子

以编程方式连接到无网络的wifi

我正在使用以下代码连接到没有互联网连接的WiFi网络,因为它拥有自己的网络服务器,我想连接即使没有可用的互联网连接.

WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = String.format("\"%s\"", scanResult.SSID);
wifiConfiguration.preSharedKey = String.format("\"%s\"", "secret");

int netId = wifiManager.addNetwork(wifiConfiguration)
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
Run Code Online (Sandbox Code Playgroud)

这适用于Android Marshmallow下面的每个设备(我使用CM13,所以它可能与CyanogenMod有关?):当我使用此代码进行连接时,Android仍然使用移动连接并用感叹号标记WiFi符号.几秒后它会显示一个通知,询问我是否要保持连接,因为网络没有互联网连接.

问题:我的应用尝试自动连接到我的网络服务器失败,因为显然没有互联网连接.当然可以等到我能够访问我的网络服务器,但它应该在没有用户交互的情况下工作.

ChromeCast 或任何其他物联网设备如何解决这个问题?我在设置ChromeCast设备时从未看到过这样的通知.

android wifi android-wifi iot android-6.0-marshmallow

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

在Recyclerview中更新进度条

我想更新recyclerview项目中的进度条.现在我不知道如何获取项目中的进度条并从另一个类更新它,这个类与此适配器无关.

这是我的代码:

public class TransmissionAdapter extends RecyclerView.Adapter<TransmissionAdapter.ViewHolderUI> {

    public static class ViewHolderUI extends RecyclerView.ViewHolder{

        ImageView fileTypeImage;
        TextView fileName;
        TextView progressDescription;
        TextView timeAgoTrans;
        ProgressBar uploadProgess;

        public ViewHolderUI(View itemView) {
            super(itemView);

            fileTypeImage = (ImageView) itemView.findViewById(R.id.file_type_image);
            fileName = (TextView) itemView.findViewById(R.id.file_name);
            progressDescription = (TextView) itemView.findViewById(R.id.progress_description);
            timeAgoTrans = (TextView) itemView.findViewById(R.id.time_ago_trans);
            uploadProgess = (ProgressBar) itemView.findViewById(R.id.progress_bar_transmission);
        }

    }


    @Override
    public ViewHolderUI onCreateViewHolder(ViewGroup viewGroup, int viewType) {
        View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.card_view, null);

        return new ViewHolderUI(itemView);
    }

    @Override
    public void onBindViewHolder(ViewHolderUI holder, int position) {

        holder.fileName.setText(TransmissionsView.itemTexte.get(position));
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

6
推荐指数
0
解决办法
1309
查看次数

微调器重叠

我正在尝试创建一个像Google在其通讯录应用中使用的微调框。因此,我创建了一个微调器,并且一切正常,但是存在一个问题:微调器的下拉菜单与微调器项目本身重叠:如何解决此问题,使项目显示在微调器下方。

在此处输入图片说明

<Spinner
    android:id="@+id/main_controller_spinner"
    style="@android:style/Widget.Holo.Light.Spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:overlapAnchor="true">

</Spinner>
Run Code Online (Sandbox Code Playgroud)

android spinner

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