Questions tagged «android»

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


18
如何关闭活动并返回到Android中的上一个活动
我有一个主要活动,当我单击一个按钮时,开始一个新活动,我使用以下代码进行了操作: Intent intent = new Intent(this, SettingsActivity.class); startActivity(intent); 上面的代码是从main活动运行的。 现在在主活动调用的新活动中,有一个后退按钮。当我单击此后退按钮时,我希望我的新活动关闭,并且必须回到原始的主要活动。 我尝试了调用,super.finish()并且只是finish() (来自新活动),但是这随后关闭了我的整个应用程序(包括我的主要活动)。 如何仅关闭当前关注的活动,然后返回到主要活动? 已编辑 我的手机的后退按钮也关闭了我的整个应用程序,这让我认为我已经错误地启动了第二项活动? 好的,我一直在寻找, 我创建了一个设置活动,该活动使用相同的清单代码和相同的代码来启动活动。 对于设置活动,当我按下后退按钮时,它将返回到主活动。 有了上面在主要问题中提到的活动,它就退出了我的整个应用程序。 因此,问题似乎不在于完成活动的代码,而是活动本身。


24
不推荐使用ConnectivityManager getNetworkInfo(int)
使用compileSdkVersion 23,但是尝试支持早至9。 getNetworkInfo(int)在23中被弃用。建议使用getAllNetworks()和getNetworkInfo(Network)代替。但是,这两个都需要最少的API 21。 我们可以在支持包中使用一个可以帮助您解决问题的类吗? 我知道以前曾提出过一个解决方案,但是我的最低API要求9带来了挑战。

2
ActivityManager中奇怪的函数:isUserAMonkey。这是什么意思,有什么用?
我在package中发现了以下功能android.app.ActivityManager。 public static boolean isUserAMonkey () 该参考描述: public static boolean isUserAMonkey () 由于:API级别8 如果用户界面当前被猴子弄乱了,则返回“ true”。 我对这个奇怪的功能感到震惊。并有几个问题。 这是什么意思(用户界面当前被猴子弄乱了)是什么意思? 此功能的实际用途是什么? 为什么将它们用作isUserAMonkey函数名称?
144 android 

8
如何在Android(9)Pie中允许所有网络连接类型HTTP和HTTPS?
从现在的Android 9 Pie开始,没有加密的请求将永远无法使用。默认情况下,系统会期望您默认使用TLS。您可以在此处阅读此功能,因此,如果仅通过HTTPS发出请求,则将是安全的。但是,通过不同站点发出请求的应用程序(例如类似浏览器的应用程序)呢? 如何在Android 9 Pie中启用对所有类型的连接HTTP和HTTPS的请求?

13
如何将图像转换为Base64字符串?
将图像(最大200 KB)转换为Base64字符串的代码是什么? 我需要知道如何使用Android,因为我必须添加功能以将图像上传到我的主应用程序中的远程服务器,并将它们作为字符串放入数据库的一行中。 我正在Google和Stack Overflow中进行搜索,但是我找不到我可以负担的简单示例,也找到了一些示例,但是它们并不是要转换为String。然后,我需要转换为字符串以通过JSON上传到我的远程服务器。
143 android  base64 

3
导出的服务不需要许可:这是什么意思?
我创建了一个通过AIDL与其他应用程序绑定的服务,并将其添加到清单中,如下所示: <service android:name=".MyService"> <intent-filter> <action android:name="org.example.android.myservicedemo.IService" /> </intent-filter> </service> IService是AIDL接口。 这样,Eclipse会向我显示警告“ 导出的服务不需要许可”。如果删除intent-filter,警告会消失,但是显然应用程序无法绑定到该服务。 此警告是什么意思?

11
Android游戏不断被黑客入侵[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 因此,我们已经经历了好几次了,我们发布了一款游戏(以便宜的价格出售),有人入侵了它并将其放在镜子上。我们为所有应用程序设置了Google快讯,因此我们每天都会被告知谁在进行黑客入侵。到目前为止,我们已经按照Google的建议实施了许可服务,每次使用唯一的设备ID发起许可时,我们都会随机生成盐。首次启动应用程序时,我们运行一次检查服务。然后,我们为密钥和存储的值生成一个512个字符的哈希,然后将其与SharedPreferences中的值进行比较。 现在,我知道检查一次可能是应用程序被阻止的地方。我们的字节码很可能已被查看并重新编译,而没有启动检查的行。 从这里开始,我不想混淆我们的代码,因为我以前看过它已损坏。我想要更坚实的东西,我也想学习如何正确地做到这一点。我现在对学习的兴趣要比赚钱更感兴趣,因为只有2%的人会寻找被黑客入侵的版本。 到目前为止,我自己提出了一个随机数生成器,该生成器放置在游戏的多个启动区域中。启动后(例如,每50次中的1次)许可证将被检查。我知道这会使黑客更难,因为破解者必须消除每种情况,进行编译,消除,编译。但是,这种方法仍然很容易破解...所以你们建议什么?同样,我对这个安全过程真的很感兴趣,所以请进行教育,不要将其变成关于混淆或基于时间戳定期检查的讨论。 谢谢

4
CENTER_INSIDE和FIT_CENTER比例类型有什么区别?
我不能告诉之间的区别ImageView.ScaleType.CENTER_INSIDE和ImageView.ScaleType.FIT_CENTER。 CENTER_INSIDE 统一缩放图像(保持图像的纵横比),以使图像的两个尺寸(宽度和高度)都等于或小于视图的相应尺寸(减去填充)。 FIT_CENTER 计算一个比例,该比例将保持原始的src纵横比,但也将确保src完全适合dst。至少一个轴(X或Y)将完全适合。结果位于dst内部。 有人可以阐明两者之间的区别吗?

16
Kotlin-android:未解决的参考数据绑定
我有以下使用新的数据绑定库用Java编写的片段类 import com.example.app.databinding.FragmentDataBdinding; public class DataFragment extends Fragment { @Nullable private FragmentDataBinding mBinding; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data, container, false); return mBinding.getRoot(); } } 它可以编译并运行良好。 我试图用Kotlin重写它,并提出了以下内容: import com.example.app.databinding.FragmentDataBdinding class ProfileFragment : Fragment() { private var mBinding: FragmentDataBinding? = null override …

9
错误:BinderProxy @ 45d459c0无效;您的活动正在进行吗?
这是什么错误...我在stackoverflow社区中未找到有关此错误的任何讨论详细:- 10-18 23:53:11.613: ERROR/AndroidRuntime(3197): Uncaught handler: thread main exiting due to uncaught exception 10-18 23:53:11.658: ERROR/AndroidRuntime(3197): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@45d459c0 is not valid; is your activity running? 10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.view.ViewRoot.setView(ViewRoot.java:468) 10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at …
143 android 

8
只能从同一库组调用Android P可见性awareimagebutton.setVisibility
我正在尝试使用的一部分新的Android P FloatingActionButton,com.google.android.material.floatingactionbutton.FloatingActionButton并且收到此警告: VisibilityAwareImageButton.setVisibility只能从相同的库组(groupId = com.google.android.material)中调用 import com.google.android.material.floatingactionbutton.FloatingActionButton import android.view.View class MainActivity : AppCompatActivity() { lateinit var demoFab: FloatingActionButton override fun onCreate(savedInstanceState: Bundle?) { demoFab = findViewById(R.id.demoFab) demoFab.visibility = View.VISIBLE // the warning is here } } 我尝试搜索,唯一的搜索结果是响应UI可见性更改: 响应UI可见性更改 我尝试探索如何查看VISIBLE该com.google.android.material程序包中是否有int值,而我发现的唯一值是com.google.android.material.floatingactionbutton.FloatingActionButton.VISIBLE,但警告仍然存在。 顶级build.gradle buildscript { ext.kotlin_version = '1.2.41' repositories { google() jcenter() …

22
Android Studio SDK位置
我看到很多与此主题相关的类似主题,但是在这些帖子中我没有找到适合我的解决方案。我刚刚安装了Android Studio v0.8.14,但由于没有指定SDK路径,因此它不允许我创建新项目。对于我的一生,我找不到那条路应该在哪里。我看到很多人都将它放在C:/ Android或类似的地方,但是我仅有的Android文件在我的桌面上,位于.zip中的提取文件夹中。根据Android Studio的资料,该文件夹内的所有路径都不符合适当的SDK位置。我是完全荒唐可笑,错过了显而易见的东西吗?

30
“由于未接受某些许可证,无法安装以下Android SDK软件包”错误
我在jitpack中遇到此错误,我已经尝试了Internet上的所有内容。以下是我的错误 Failed to install the following Android SDK packages as some licences have not been accepted. platforms;android-26 Android SDK Platform 26 build-tools;28.0.3 Android SDK Build-Tools 28.0.3 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. 当我运行./sdkmanager --licenses All SDK …

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.