小编zun*_*ndi的帖子

如何使Laravel雄辩"IN"查询?

我想在Laravel Eloquent中查询它的原始MySQL查询

SELECT  * from  exampleTbl where id in(1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

我在Laravel Eloquent尝试了这个但是它不起作用

DB::where("id IN(23,25)")->get()
Run Code Online (Sandbox Code Playgroud)

php orm laravel eloquent

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

无法在Android中添加Geofence,因为"网络位置已禁用"

我正在尝试为Android应用程序添加地理围栏.我在日志中注意到以下内容:

07-04 11:41:19.201 1945-2271/com.google.android.gms.persistent W/GeofencerStateMachine: Ignoring addGeofence because network location is disabled.

我还注意到,当我在系统设置中启用"高精度"模式时,它可以工作(这被称为GPS,Wi-Fi,蓝牙或蜂窝网络).它之前是"仅设备"模式,仅限GPS.

这是地理围栏的预期功能吗?如果用户的设备处于"高精度"模式,它们是否只能工作?

在此输入图像描述

android geofencing android-geofence

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

Laravel 5.3 Storage :: put创建一个带有文件名的目录

我正在使用Laravel的文件存储功能来保存文件:

public function dataPost(Request $request) {

    $fileInForm = 'doc';

    if ($request->hasFile($fileInForm)) {

        $file = $request->file($fileInForm);
        if ($file->isValid()) {

            // Filename is hashed filename + part of timestamp
            $hashedName = hash_file('md5', $file->path());
            $timestamp = microtime() * 1000000;

            $newFilename = $hashedName . $timestamp . '.' . $file->getClientOriginalExtension();

            Storage::disk('local')->put($newFilename, $file);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样可以保存文件,但是在与文件名称相同的目录中,例如:

storage/app/952d6c009.jpg/952d6c009.jpg

要么

storage/app/234234234.jpg/234234234.jpg

这是预期的吗?有没有办法只为每个文件存储没有单独目录的文件?

谢谢!

php laravel laravel-5 laravel-filesystem laravel-5.3

17
推荐指数
3
解决办法
2万
查看次数

使用"已使用元素"解析XML Feed模具

我正在尝试使用Android中的SimpleXML解析XML Feed:http://backend.deviantart.com/rss.xml? type = defiation&q = by%3Aspyed+sort%3Atime+meta% 3Aall

样品在这里:

<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        <title>DeviantArt: spyed's</title>
        <link>http://www.deviantart.com/?order=5&amp;q=by%3Aspyed</link>
        <description>DeviantArt RSS for sort:time by:spyed</description>
        <language>en-us</language>
        <copyright>Copyright 2015, DeviantArt.com</copyright>
        <pubDate>Thu, 20 Aug 2015 07:45:31 PDT</pubDate>
        <generator>DeviantArt.com</generator>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
        <atom:icon>http://st.deviantart.net/minish/touch-icons/android-192.png</atom:icon>
        <atom:link type="application/rss+xml" rel="self" href="http://backend.deviantart.com/rss.xml?q=sort%3Atime+by%3Aspyed&amp;type=deviation" />
        <atom:link rel="next" href="http://backend.deviantart.com/rss.xml?q=sort%3Atime+by%3Aspyed&amp;type=deviation&amp;offset=60" />
        <item>
            <title>Happy 15th Birthday!</title>
            <link>http://spyed.deviantart.com/journal/Happy-15th-Birthday-552416478</link>
            <guid isPermaLink="true">http://spyed.deviantart.com/journal/Happy-15th-Birthday-552416478</guid>
            <pubDate>Sun, 09 Aug 2015 01:41:54 PDT</pubDate>
            <media:title type="plain">Happy 15th Birthday!</media:title>
            <media:keywords />
            <media:rating>nonadult</media:rating>
            <media:category label="Personal">journals/personal</media:category>
            <media:credit role="author" scheme="urn:ebu">spyed</media:credit>
            <media:credit role="author" scheme="urn:ebu">http://a.deviantart.net/avatars/s/p/spyed.gif</media:credit>
            <media:copyright …
Run Code Online (Sandbox Code Playgroud)

java xml rss simple-framework

15
推荐指数
1
解决办法
3254
查看次数

在Android库AAR中使用Volley时,无法找到Volley的字节代码

我在一个我已经内置到AAR文件中的库项目中使用Volley.

我将AAR文件添加到主项目中.在构建主项目时,我收到以下错误:

Failed to find byte code for com/android/volley/Response$Listener

我猜它与Proguard配置有关,但即使我在创建AAR时构建调试变量,我也会收到错误.

这是我的图书馆项目的Proguard文件:

# Volley
-dontwarn com.android.volley.**
-dontwarn com.android.volley.error.**
-keep class com.android.volley.** { *; }
-keep class com.android.volley.toolbox.** { *; }
-keep class com.android.volley.Response$* { *; }
-keep class com.android.volley.Request$* { *; }
-keep class com.android.volley.RequestQueue$* { *; }
-keep class com.android.volley.toolbox.HurlStack$* { *; }
-keep class com.android.volley.toolbox.ImageLoader$* { *; }
-keep interface com.android.volley.** { *; }
-keep class org.apache.commons.logging.*
Run Code Online (Sandbox Code Playgroud)

有关可能导致此问题的任何提示?

更新:我已经尝试过这个关于Proguard文件的/sf/answers/1893688751/consumerProguardFiles,但在构建主项目时我仍然遇到同样的错误.

我还尝试了默认proguard-library.pro文件和我的排球线:

#
# This …
Run Code Online (Sandbox Code Playgroud)

android proguard android-volley android-proguard

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

Twitter Android SDK不执行回调

我正在使用Twitter句柄运行此代码我很确定不存在以便测试错误处理.回调中的断点永远不会被击中,无论是成功还是失败.

有关为什么会这样的指示?

就像一个注释,这个代码可以正常使用有效的Twitter句柄,但也不会调用回调.

final Callback<Tweet> actionCallback = new Callback<Tweet>() {
    @Override
    public void success(Result<Tweet> result) {
        int x = 1;
        x++; // This code is just so I can put a breakpoint here
    }
    @Override
    public void failure(TwitterException exception) {
        DialogManager.showOkDialog(context, R.string.twitter_feed_not_found);
    }
};

final UserTimeline userTimeline = new UserTimeline.Builder().screenName(handleStr + "dfdfddfdfdfasdf") // Handle that doesn't exist
        .includeReplies(false).includeRetweets(false).maxItemsPerRequest(5).build();

final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(context)
        .setTimeline(userTimeline)
        .setViewStyle(R.style.tw__TweetLightWithActionsStyle)
        .setOnActionCallback(actionCallback)
        .build();

listView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

java twitter android callback android-adapter

7
推荐指数
1
解决办法
209
查看次数

AAR 文件中的类在 Android Studio 中不可用

我创建了一个库项目,我将其构建为 AAR 文件,然后包含在另一个项目中。它位于 libs 文件夹中,主 gradle.build 文件包含它:implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs')

当我尝试使用这个 aar 文件的类时,除了一个类之外,所有这些类都可用。我最初想象它可能是 Proguard,但我什至删除了 Proguard,它仍然不可用。它是一个公共类,当我反编译 AAR 文件时它甚至在那里。

这是内容:

package com.onboarding;

import android.content.Context;
import android.content.Intent;
import android.support.annotation.Keep;


/**
 *
 */
@Keep
public class Builder {


    /**
     *
     */
    public static String mainColor = null;
    public static String baseUrl = null;
    public static Class firstActivity = null;
    public static Class onboardingSettingsActivity = null;


    /**
     *
     */
    public static String tosUrl = null;
    public static String privacyUrl = null;
    public static …
Run Code Online (Sandbox Code Playgroud)

android proguard aar android-proguard

7
推荐指数
1
解决办法
2281
查看次数

触摸标记时,地图v2信息窗口不会显示,但触摸不可见的信息窗口后会显示

我目前正在显示一个标记.触摸时,不显示信息窗口.我已经确认标题实际上是在标记中设置的.

但是,如果我触摸信息窗口所在标记上方的区域,我会收到该OnInfoWindowClickListener事件.当发生这种情况时,我打开另一个活动,当我从此活动返回时,将显示信息窗口(实际上,我可以看到它在活动开始之前显示为一瞬间).

有关触摸标记时如何显示信息窗口的任何提示?

这是我的相关代码:

// .... more code up here


final GoogleMap map = mMapFragment.getMap();

if (map == null) {
    mReloadWhenReady = true;
    return;
}

map.clear();

final TileProviderMapsV2 prov = new TileProviderMapsV2(mMapFragment.getActivity());
map.addTileOverlay(new TileOverlayOptions().tileProvider(prov));


final LatLngBounds.Builder bounds = new LatLngBounds.Builder();
final Map<Marker, MyNode> markerMap = J.newHashMap();
mNodes.clear();
mNodes.addAll(nodes);


L.p("Maps v2 nodes: %d. ", mNodes.size());



for (MyNode node : mNodes) {
    final LatLng latlng = new LatLng(node.getLat(), node.getLon());
    final MarkerOptions opts = new MarkerOptions()
            .position(latlng)
            .title("Title is " + …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-markers google-maps-android-api-2

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

条纹似乎创建弹出窗口,但在移动设备上关闭它

我正在使用Stripe Checkout,桌面上的弹出窗口一切正常.当我在移动设备上查看该网站时(特别是在香草Android 4.3上的Chrome,也尝试使用类似结果的Opera for Android),一个弹出窗口似乎打开了一小段时间但随后关闭.我从来没有看到它,它也不在另一个打开的标签中.

我已阅读此文档,我的代码符合要求.

这是我正在使用的JavaScript:

$(document).ready(function() {

    //The actual giving part
    $('a.payamount').click(function(e) {

        window.amountToGive = $(this).data('amount');

        // Open Stripe Checkout with further options
        stripeHandler.open({
            name: campaignName,
            description: 'Give $' + (window.amountToGive / 100) + ' to ' + campaignName,
            amount: window.amountToGive
        });
    });

    var stripeHandler = StripeCheckout.configure({
        key: 'mykeygoeshere',
        image: '/img/g.png',
        locale: 'auto',
        token: function(token) {
            //Add campaign info
            token['campaign_id'] = campaignId;
            token['amount'] = window.amountToGive;

            postStripeData(token);
        }
    });

    // Close Checkout on page navigation
    $(window).on('popstate', function() …
Run Code Online (Sandbox Code Playgroud)

javascript jquery stripe-payments

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

如何购买应用以启用其他应用的付费功能?

有些应用程序(例如https://play.google.com/store/apps/details?id=com.teslacoilsw.launcher)是免费的,但可以通过购买其他应用程序启用其付费功能(在这种情况下,这个https://play.google.com/store/apps/details?id=com.teslacoilsw.launcher.prime)

这是如何运作的?

我的猜测是免费应用程序启动一个显式的Intent,并可以通过try/catch结构检测应用程序是否存在.这样做的缺点是,创建具有相同包名称的应用程序并指定所有可能的Intent过滤器的人可以轻松地进行此操作.

这是它的工作原理,还是其他方式?

android intentfilter in-app-purchase android-intent google-play

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