Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。


6
我从未为我的密钥库和别名设置任何密码,那么如何创建它们?
当我浏览互联网上的一些帖子时,了解有关对Android应用程序进行签名的更多信息,我得到了如何对应用程序进行签名的信息,以及有关丢失密钥库文件或密码的信息。 我要问的问题是,我从未创建过密钥库或其别名或密码,那么在这个世界上我怎么会忘记它呢? 我知道,对于Android,我们使用密码android,因此,如果默认情况下密码是android,怎么会忘记它?(我确定必须有其他方法来创建新的密钥库)。 最后,如果android是默认密码,默认别名是什么?

30
错误:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:查看日志以了解详细信息
这是我的Gradle控制台的输出,我无法构建我的项目 D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml Error:error: resource attr/?? (aka -packagename- :attr/??) not found. Error:error: resource attr/?? (aka -packagename-:attr/??) not found. Error:error: resource attr/?? (aka -packagename-:attr/??) not found. Error:resource attr/?? (aka -packagename-:attr/??) not found. Error:resource attr/?? (aka -packagename-:attr/??) not found. Error:resource attr/?? (aka -packagename-:attr/??) not found. Error:failed linking file resources. Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: …

7
如何在AndroidManifest.xml文件中访问BuildConfig值?
是否可以从AndroidManifest.xml访问BuildConfig值? 在我的build.gradle文件中,我有: defaultConfig { applicationId "com.compagny.product" minSdkVersion 16 targetSdkVersion 21 versionCode 1 versionName "1.0" // Facebook app id buildConfigField "long", "FACEBOOK_APP_ID", FACEBOOK_APP_ID } FACEBOOK_APP_ID 在我的gradle.properties文件中定义: # Facebook identifier (app ID) FACEBOOK_APP_ID=XXXXXXXXXX 要在我的应用程序中使用Facebook connect,我必须将此行添加到我的AndroidManifest.xml中: <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/applicationId"/> 我想用gradle中定义@string/applicationId的BuildConfig字段FACEBOOK_APP_ID代替,像这样: <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="FACEBOOK_APP_ID"/> 使用BuildConfig可以吗?如果没有,我该如何实现?

11
用活动组内的另一个片段替换一个片段
我在小组活动中有一个片段,我想用另一个片段替换它: FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction(); SectionDescriptionFragment bdf = new SectionDescriptionFragment(); ft.replace(R.id.book_description_fragment, bdf); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); 在不使用活动组的情况下作为单独的项目完成时,它工作正常,当控件进入getview()时,每件事在log cat中工作都很好,但是没有视图可见,甚至没有任何异常出现,我希望将书详细信息片段由部分详细信息片段代替。 图书详细信息片段的XML具有id book_description_fragment,而节描述片段的xml具有id section_description_fragment。 上面的代码位于项目的onClick方法中,我希望当用户在水平滚动视图中点击项目时,片段会发生变化。

14
移动应用中的OAuth机密
使用OAuth协议时,您需要从要委派给该服务的秘密字符串。如果您是在Web应用程序中执行此操作,则可以仅将秘密存储在数据库或文件系统中,但是在移动应用程序(或与此相关的桌面应用程序)中处理秘密的最佳方法是什么? 将字符串存储在应用程序中显然不好,因为有人很容易找到并滥用它。 另一种方法是将其存储在您的服务器上,并让应用在每次运行时都将其获取,而不是将其存储在手机上。这几乎一样糟糕,因为您必须在应用程序中包含URL。 我能想到的唯一可行的解​​决方案是,首先正常获取访问令牌(最好使用应用程序内部的Web视图),然后将所有进一步的通信路由到我们的服务器,这会将秘密添加到请求数据中并进行通信。与提供者。再说一次,我是安全菜鸟,所以我真的很想听听一些知识渊博的人们对此的看法。在我看来,大多数应用程序都不会采用这些长度来保证安全性(例如,Facebook Connect似乎假定您将秘密信息直接放入应用程序中的字符串中)。 另一件事:我不认为最初请求访问令牌涉及秘密,因此可以在不涉及我们自己的服务器的情况下完成。我对么?

7
Android Lollipop更改导航栏颜色
在我的应用中,我需要更改底部导航栏的颜色。我看了很多帖子,但找不到解决方案。我正在使用appCompat库。 v21 / styles.xml <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:windowBackground">@drawable/bgpreview</item> <item name="android:colorPrimary">@color/MyColor</item> <item name="android:colorPrimaryDark">@color/MyColor</item> <item name="android:windowContentOverlay">@null</item> <item name="android:textColorPrimary">@color/MyColor</item> <item name="colorAccent">@color/MyColor</item> <!-- darker variant for the status bar and contextual app bars --> <item name="android:windowContentTransitions">true</item> <item name="android:windowAllowEnterTransitionOverlap">true</item> <item name="android:windowAllowReturnTransitionOverlap">true</item> <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> <item name="android:windowSharedElementExitTransition">@android:transition/move</item> <item name="windowActionBar">false</item> <item name="android:textAllCaps">false</item> </style>

30
IllegalArgumentException:此NavController未知导航目标xxx
当我尝试从一个Fragment导航到另一个Fragment时,新的Android Navigation Architecture组件出现问题,出现这个奇怪的错误: java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController 除此特定导航外,其他所有导航都可以正常工作。 我使用findNavController()Fragment的功能来访问NavController。 任何帮助将不胜感激。

20
通过自己的意图打开另一个应用程序
我知道如何更新自己的程序,也知道如何使用预定义的Uri打开程序(例如,用于短信或电子邮件) 我需要知道如何创建一个意图来打开MyTracks或其他我不知道他们在听什么意图的应用程序。 我是从DDMS获得此信息的,但未能成功将其转换为可以使用的Intent。这是从手动打开MyTracks时获取的。 谢谢你的帮助 05-06 11:22:24.945: INFO/ActivityManager(76): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks bnds=[243,338][317,417] } 05-06 11:22:25.005: INFO/ActivityManager(76): Start proc com.google.android.maps.mytracks for activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: pid=1176 uid=10063 gids={3003, 1015} 05-06 11:22:26.995: INFO/ActivityManager(76): Displayed activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: 1996 ms (total 1996 ms)

14
如何动态改变形状颜色?
我有 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FFFF00" /> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> </shape> <TextView android:background="@drawable/test" android:layout_height="45dp" android:layout_width="100dp" android:text="Moderate" /> 因此,现在我希望这种形状可以根据从Web服务调用中获得的信息来更改颜色。因此它可能是黄色,绿色或红色,或者其他任何形式,具体取决于我从网络服务电话收到的颜色。 如何更改形状的颜色?基于此信息?

8
错误:(26,0)未找到Gradle DSL方法:“ runProguard()”
我正在使用gradle的android studio 0.9.3 'com.android.tools.build:gradle:0.14.+' 应用插件:“ com.android.application” android { compileSdkVersion 19 buildToolsVersion '20.0.0' defaultConfig { applicationId "xxx.xxx.xxx" minSdkVersion 16 targetSdkVersion 19 versionCode 1 versionName "1.0.11" } signingConfigs{ releaseConfig{ storeFile file("xxxxxxx") storePassword = "xxxx" keyAlias = "xxxx" keyPassword = "xxxx" } } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig …

10
如何将aidl文件添加到Android Studio(来自应用内结算示例)
我目前正在将Eclipse应用程序迁移到Android Studio。该应用正在使用应用内结算。 我的主要问题是编译项目和aidl文件(我想你们都使用了该文件) 我收到此错误消息: Gradle: error: cannot find symbol class IInAppBillingService Gradle: error: package IInAppBillingService does not exist 因此,在完成一些教程之后,我将该文件从com.mypackage.billing移至src / main / aidl(请参阅此参考资料) 但是,一旦这样做,我就会收到以下消息: Gradle:任务':xxxxxxxxxxx:compileDebugAidl'的执行失败。 无法运行命令:(...)C:\ Users \ xxxx \ AndroidStudioProjects \ xxxxxxProject \ xxxxxxx \ src \ main \ aidl \ IInAppBillingService.aidl:45接口IInAppBillingService应该在名为com \ xxxxxxxx \ billing \ IInAppBillingService的文件中声明.aidl。 该消息显然与我上面链接的Google错误页面上的帖子矛盾。 …

11
扩展了Android相机预览
我一直在尝试在Android上进行自定义摄像头活动,但是在旋转摄像头时,表面视图的纵横比会变得混乱。 在活动的oncreate中,我设置了框架布局,该框架布局保留了显示相机参数的表面视图。 //FrameLayout that will hold the camera preview FrameLayout previewHolder = (FrameLayout) findViewById(R.id.camerapreview); //Setting camera's preview size to the best preview size Size optimalSize = null; camera = getCameraInstance(); double aspectRatio = 0; if(camera != null){ //Setting the camera's aspect ratio Camera.Parameters parameters = camera.getParameters(); List<Size> sizes = parameters.getSupportedPreviewSizes(); …

6
手动将文件放入Android模拟器SD卡
我只是无法使仿真器SD卡正常工作...我用新的SD卡创建了一个新的AVD设备。 那么如何将数据放入数据呢?我发现要在Daemon工具上挂载“正确的”文件,但该文件已损坏或根本无法读取... 如果您有任何想法,那就太好了:)

22
Android活动中的软键盘打开和关闭监听器
我有一个Activity5 EditText秒的地方。当用户单击第一个时EditText,软键盘将打开以在其中输入一些值。我想为软键盘打开的时间,用户第一次单击的时间以及从后退按钮上的软键盘关闭的其他时间设置其他View可见性。然后我要设定其他GoneEditTextEditTextView的可见性设置为visible。 通过单击EditTextAndroid中的第一个键盘来打开软键盘时,是否有任何侦听器或回调或任何破解程序?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.