除了Zxing之外还有其他库可用于创建QR码阅读器,即使它不是免费的.
当然,免费的将是伟大的.但我也愿意付钱购买一个易于定制并节省时间的图书馆.
谢谢.
我的网页视图加载了一个网址 - 在完成加载后 - 更改为另一个网址.我怎样才能抓住新的网址.getURL()总是返回第一个网址而不是第二个网址.如果我使用浏览器,我可以看到新的URL但是我无法从webview获得.
我正在构建我的网站,我想知道用户是使用Android的浏览器还是使用带有webview的应用程序.
可能吗 ??
我需要禁用滑动来打开/关闭SlidingPaneLayout,因为我的主视图是一个地图.我会用按钮打开/关闭它.
我即将使用其中一个,但我很困惑.
我不知道区别.对我来说,两者看起来都一样.
我已经通过了SlidingPaneLayout和NavigationDrawer之间的这种差异
也许有人能说出他们之间的区别吗?
我收到以下消息.
android-validator:可疑模块依赖com.package.name - > ProjectName:Android应用程序模块依赖于其他应用程序模块.可能,您应该将模块'ProjectName'的类型更改为'Library'或将依赖范围更改为'Added'.
如何更改模块的类型?
我正在尝试将 Apple 登录功能添加到我的 Android 应用程序中。我遵循弹出式方法。我无法让它工作。
class AppleLoginWebViewActivity : BaseActivity(), AppleLoginContract.View {
private val TAG = AppleLoginWebViewActivity::class.java.simpleName
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_apple_login)
prepareWebView()
}
private fun prepareWebView() {
if (BuildConfig.DEBUG) {
WebView.setWebContentsDebuggingEnabled(true)
}
webView.addJavascriptInterface(
AppleLoginJavaScriptInterface(),
"AndroidInterface"
)
val webSettings: WebSettings = webView.settings
webSettings.javaScriptEnabled = true
webView.webViewClient = MyWebViewClient()
webView.webChromeClient = MyWebChromeClient()
webView.settings.loadWithOverviewMode = true
webView.settings.domStorageEnabled = true
webView.settings.useWideViewPort = true
}
private inner class MyWebViewClient : WebViewClient() {
override fun onPageFinished(
view: WebView,
url: String
) { //Calling a …Run Code Online (Sandbox Code Playgroud) 我用
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
Run Code Online (Sandbox Code Playgroud)
减少图标徽章计数,但实际上它已被清除.当我按下主页按钮时,徽章计数不存在.
但是,如果我尝试这样的固定值
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:4];
Run Code Online (Sandbox Code Playgroud)
,徽章数量与预期一致.
所以,问题是:为什么
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
Run Code Online (Sandbox Code Playgroud)
不工作?
我ListView在我的SlidingPaneLayout主视图中使用了一个辅助视图.主视图是一个地图片段.该ListView充当菜单.问题是onItemClickedListener永远不会在ListView上调用.即使列表行也不会在出版时突出显示.似乎ListView无法获得焦点.
编辑:实际上,slidingPaneLayout.findFocus()显示android.widget.ListView.单击列表项仍然没有运气.
这是我的xml
<com.ziz.luke.custom_components.MySlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/slidingpanelayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/contactsList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00000000" >
</ListView>
<TextView
android:id="@+id/android:empty"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center_horizontal|center_vertical"
android:text="@string/noContacts" />
</RelativeLayout>
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
</com.ziz.luke.custom_components.MySlidingPaneLayout>
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个?
我使用带有 fused api 的已启动服务,并直接在其上实现位置侦听器。即使屏幕锁定,位置也会持续更新,但如果屏幕关闭,位置就会停止。
那么,有没有什么方法可以确保屏幕关闭时位置保持更新呢?
我读了很多其他问题,但我真的不知道我错过了什么。
public class CLocationService extends Service implements GoogleApiClient.ConnectionCallbacks, LocationListener,
GoogleApiClient.OnConnectionFailedListener {
private GoogleApiClient mGoogleApiClient;
private PowerManager.WakeLock mWakeLock;
private LocationRequest mLocationRequest;
// Flag that indicates if a request is underway.
private boolean mInProgress;
private Boolean servicesAvailable = false;
private boolean isStarted;
public static final int LOCATION_SERVICE_NOTIFICATION_ID = 4567654;
private void showNotification() {
Intent notificationIntent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Notification notification = new Notification.Builder(this)
.setContentTitle(getText(R.string.app_name))
.setContentText("")
.setSmallIcon(R.mipmap.ic_notification)
.setContentIntent(pendingIntent)
.setTicker("")
.build(); …Run Code Online (Sandbox Code Playgroud) 从 MVP 到 viewModels,当谈到在哪里放置一些代码时,我觉得我有点迷茫。一个示例是放置点击侦听器的位置。在 MVP 我会做这样的事情
myButton.setOnClickListener { presenter.onMyButtonClicked }
我应该对 ViewModel 做同样的事情吗?我不这么认为。因为这意味着我将视图模型视为演示者。
但是,另一方面,如果我在视图(活动或片段)中处理单击侦听器,则视图可能不会像它应该的那样愚蠢。
应该处理点击监听器的最合适的地方在哪里?
我正在开发iOS5和iOS6的应用程序,它使用Facebook sdk"3.2.1".有没有办法记录用户并清除令牌,以便再次按下登录按钮时,用户将被迫再次输入用户名和密码?
我使用[FBSession.activeSession closeAndClearTokenInformation];哪个似乎没有清除令牌信息,因为在它之后按下登录按钮,safari将显示
"你已经授权'你的应用'.按"好"继续"
这不是我需要的行为.