首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我希望我的安卓应用程序获得EditText值,然后将# symbol加入到它并拨打USSD码-但它只是调用

您好!根据您的需求,我将为您提供关于安卓应用程序获取EditText值并拨打USSD码的解决方案。

在安卓应用程序中,要获取EditText的值并拨打USSD码,您可以按照以下步骤进行操作:

  1. 获取EditText的值:
    • 首先,您需要在布局文件中定义一个EditText组件,用于用户输入。
    • 在您的Activity或Fragment中,通过findViewById方法获取EditText组件的实例。
    • 使用getText方法获取EditText中用户输入的文本值。
  • 添加# symbol:
    • 在获取EditText的文本值后,您可以使用Java的字符串操作方法,如concat或StringBuilder的append方法,在文本值后添加# symbol。
  • 拨打USSD码:
    • 在安卓平台上,您可以使用Intent来拨打USSD码。通过创建一个拨号Intent,并设置拨号号码为添加了# symbol的文本值。
    • 使用startActivity方法启动该Intent,即可拨打USSD码。

需要注意的是,拨打USSD码可能需要特定的权限。您需要在AndroidManifest.xml文件中添加相应的权限声明,以确保应用程序具有拨打电话的权限。

以下是一个示例代码片段,展示了如何实现上述功能:

代码语言:txt
复制
// 获取EditText的值
EditText editText = findViewById(R.id.editText);
String userInput = editText.getText().toString();

// 添加# symbol
String ussdCode = userInput + "#";

// 拨打USSD码
String ussd = "tel:" + Uri.encode(ussdCode);
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(ussd));
startActivity(intent);

这样,您的安卓应用程序就可以获取EditText的值,并将# symbol加入到文本值中,然后拨打USSD码了。

希望这个解决方案对您有所帮助!如果您有任何其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android训练课程(Android Training) - 构建你的第一个应用

保留Activity所有的详细设置为默认状态,并点击 Finish 完成。 你的项目现在只是一个基础的“Hello World”应用,它包含一些默认文件。...如果你添加了第三个视图并设置weight为1,这时,第一个视图(weight等于2)此事将获得1/2的剩余空间,同时剩下的两个各占1/4。...在sendMessage() 方法内部,使用 findViewById() 去获得 EditText 元素,并且添加它的文本的值到intent里。...你能够通过调用 getIntent() 获得启动这个activity的Intent,和获得在它里面包含的数据。...当它打开时,在文本框输入一个消息,点击发送,这时消息出现在第二个activity。 图表2 。 在最终的应用程序里的两个activity,运行在安卓4.4 这就是了,你完成构建里你的第一个安卓应用!

2.2K00

手机数据传输安全分析

下面的实验将告诉你,或许只是给设备充下电,就可能带来很多麻烦。 数据传输 前一段时间,我开始尝试深度挖掘。当你将手机连入电脑时,手机如果做了保护,你就只能在电脑上看到手机设备名。...它允许应用级别的app(比如安卓电话框架)去与modem硬件通过特定命令进行通信(互相发送请求、响应包)。...我将手机重置为出厂固件,并将其重置为默认设置,保证不会有如ADB之类的对外接口。 首先我用手机连接到了电脑,然后我用AT命令获取了固件数据,确认了设备类型和操作系统。...如果它安装了一个系统守护进程而不是安装包呢?如果是后门或者安卓木马呢,这是现在常见的一种手段。 它就在后台运行,黑客会跟你一起分享你手机里面的内容。...如果启用了开发者模式和ADB,然后将电脑指纹加入到可信库里?这些动作都不会被杀软检测到,因为它用的都是默认的函数,而且不会花多时间来运行。 那么我们用手机ADB连接可信电脑,又能做些什么呢?

1.2K100
  • 安卓第六夜 凡高的自画像

    新Activity的界面 我们要设计一个用于输入姓名和博客地址的安卓界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类的View元素,来增加字符串类型的输入栏。...SharedPreferences以键值对(key-value pair)的方式存储数据。在写入时,我们需要说明数据对应的键。在读取时,我们将根据键,来获得对应的数据值。数据可以在整个应用范围内调用。...使用SharedPreferences.Editor类对象写入数据时,我们调用了putString()方法,以存储字符串类型的数据值。commit()方法将执行写入。...根据安卓的规定,MainActivity第一次运行,以及每次从暂停中复苏时,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新的数据。...使用getString()方法,从SharedPreferences对象获得键位"name"的值。如果"name"键不存在,将返回默认值"unknown"。 ?

    1.2K70

    如何使用IMEI号码追踪丢失的安卓手机

    (Android)手机 IMEI(国际移动设备识别码)是GSMA授权的唯一15位代码,就像手机的身份证一样。每当电话使用特定网络拨打或接听电话,发送或接收消息时,都会自动发出并跟踪其IMEI号码。...不幸的是,如果您的电话被盗远离您10米范围外,请使用IMEI号码和防盗追踪器获悉它的位置,然后将其变成小偷绳之以法。 获取您的安卓(Android)手机的IMEI号码 知道这个数字很容易。...最快的方法是拨打*#06#,这是显示唯一ID的命令。 查找IMEI号码的另一种简便方法是在“设置”中导航,然后点击“关于手机”以检查您的安卓(Android)手机的IMEI代码。...为了进一步保护设备(在盗窃之前),您应该设置PIN码并记住它。因此,您可以通过发送相应的代码以使其发出警报,发送有关其实时位置的SMS,将数据同步到您正在使用的设备等等来控制被盗的电话。...如果你喜欢使用电脑,你可以在电脑上跟踪你丢失的安卓手机。本文是有关如何使用 Android 服务管理器跟踪丢失的手机的说明。

    11.9K30

    TextInputLayout-Android M新控件

    在Google I/O 2015期间,安卓团队发布了一个崭新的兼容库,Design Support Library。它简直就是为解决这个问题而生的。...其中一种就是写一个自定义的方法然后在xml中通过onClick属性指定,我喜欢setOnClickListener的方式,但这只是个人喜好。...不幸的是,如果你不告诉它,安卓不会自动的隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...TextInputLayout只是一个容器,但是和LinearLayout和ScrollView不同,你可以使用一个特殊的方法获得子元素,getEditText,不需要使用findViewById。...需要的方法是setErrorEnabled和setError。 setError设置一个红色的错误消息,显示在EditText的下面。如果传入的参数为null,错误消息将清空。

    77920

    UE4:Android 平台开发实践指南

    image 在 “项目设置” 中找到 “平台” 选项,然后配置 “Android”,将这俩个栏目都设置为同意,接受SDK证书,以及填上安卓包名称。...我暂时将这个库命名为 LoginSDK,目录结构如下: image 这时候一个简单的第三方库就创建好了。在下面的文章中,会继续教大家如何去调用这个第三方库。...C++ 代码被修改过了,所以需要重新打包安卓项目,打包完成以后,在我们的 Android Studio 上跑起来,点击按钮,控制台中就会打印相应的日志。...C++ 调用 Java 代码已经成功实现了,但是在上文中,我们新建的一个第三方库的内容还没有讲完,那就继续来讲如何去调用安卓第三方库中的函数方法。...点击 LoginActivity 中的按钮后,将 EditText 控件中的值回调给 GameActivity 在 GameActivity.java 中的 AndroidThunkJava_InitName

    2.1K30

    安卓应用告别APK格式

    一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK...02 安卓宣布启用AAB格式 据悉,安卓早在2018年推出了AAB新格式(AAB全称为“Android App Bundles”),安卓声称这种新格式将使应用程序文件更小。...这意味着,如果我使用的是一台 Android One 手机 (小米 A1) 而且我设置的主要语言是英文,则这台手机将获得基础 APK 以及支持英文、arm64 CPU 架构和 xhdpi 屏幕分辨率的配置...更棒的是,当设备配置 (如语言) 发生变化时,Google Play 会检测到它,并下载该语言的配置 APK。...04 想要收拢权限的安卓 .aab 模块引入了 Split APK 概念。简单的来讲,就是在安装前,会自动检测用户的硬件配置,然后以多个 .apk 的形式安装应用。

    1.5K40

    h5调用底层接口的一些知识

    安卓调用手机拍照功能:http://blog.csdn.net/mahoking/article/details/28225907;对一些class类的介绍是非常详细的。...chapter=4_2     看到这样的一个问题:手机系统自带的浏览器,调用微信支付如何实现(非扫码),翻看了微信支付的api没发现支持h5调支付接口的情况(微信js除外),然后却发现美团的支付成功调用了...并不是通过微信接口实现的,而是直接调用了浏览器APP自带的微信分享功能。比如我用安卓手机自带webkit内核浏览器(原生浏览器没有微信分享功能),打开新浪文章页,就不会出现这个微信分享的功能按钮。...那么,用HTML5写的页面怎么获得微信接口,来实现一键分享的功能?...调起客户端的图片播放组件。调用微信扫描二维码。判断是否安装对应的应用。发送邮件。分享到微信朋友圈。

    4.9K130

    h5调用底层接口的一些知识

    安卓调用手机拍照功能:http://blog.csdn.net/mahoking/article/details/28225907;对一些class类的介绍是非常详细的。...chapter=4_2     看到这样的一个问题:手机系统自带的浏览器,调用微信支付如何实现(非扫码),翻看了微信支付的api没发现支持h5调支付接口的情况(微信js除外),然后却发现美团的支付成功调用了...并不是通过微信接口实现的,而是直接调用了浏览器APP自带的微信分享功能。比如我用安卓手机自带webkit内核浏览器(原生浏览器没有微信分享功能),打开新浪文章页,就不会出现这个微信分享的功能按钮。...那么,用HTML5写的页面怎么获得微信接口,来实现一键分享的功能?...调起客户端的图片播放组件。调用微信扫描二维码。判断是否安装对应的应用。发送邮件。分享到微信朋友圈。

    4.8K50

    C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

    今天的学习内容? 也只讲一个,如何打包生成安卓可安装的APK并精简大小. 正文 我记得,之前在写安卓方面的文章的时候,有人就问过我.Xamarin.Android为什么打包出来这么大?...我们先从指定一个应用程序图标开始.. 1.指定应用程序图标 我们直接右键Android项目,属性.选择安卓清单.如下: ?...然后,链接器将丢弃未使用(或引用)的所有未使用的程序集,类型和成员。这就使得我们最终的应用大小得到了显着的降低。...ProGuard通常用于减少APK中大型附加库(如Google Play服务)的占用空间来获得较小的应用程序。 ProGuard会删除未使用的Java字节码,这就会让生成的应用程序更小。...生成过程是首先使用Xamarin.Android链接器来优化应用程序中的托管(C#)代码,然后使用ProGuard(如果启用)在Java字节码级别优化APK。

    3K80

    学Python真的有用,看它怎么控制你的手机

    ,今天来看下用Python代码怎么来控制你的安卓手机。具体的说是代替你的手,实现自动的触摸和一些动作,实现自动化操作!...主要用的是安卓手机的Android调试桥(Android Debug Bridge),它是一个非常有用的工具!...现在,我们可以创建一个新的python文件,并检查是否可以使用上面的库找到连接的设备: 上面这里,我们导入AdbClient类并使用它创建一个客户端对象。然后,我们可以获得连接的设备的列表。...在上面的主代码中,我们可以调用connect函数来检索设备和客户端对象。从那里我们可以打开相机应用程序,等待5秒钟并拍照。真的就是这么简单!...没错,而且还可以做更多的事,因为它只是模拟你自己在手机上的触摸和动作!

    1.5K20

    关于Android Auto:你需要知道的全都在这了!

    或者您可以将手机设置为响应“OK,Google”,并自动处理这些事情。 哪些车内置了Android Auto功能?很多,随着更多的添加。(不过谷歌表示超过400款。)...那是因为Android Auto没有真正的特殊应用程序。相反,将AA视为现有应用程序的框架,将功能重新设计为适合汽车的界面。谷歌地图是谷歌地图 - 它也适用于Android Auto。...您可以将Android Auto应用程序(嗯,也适用于Android Auto的应用程序)分为三类:娱乐,消息和地图。那里有多少?我不知道。Google的促销页面不完整。但它是一个相当深的存储库。...你可以用你的声音打电话。您可以轻松接听和拒绝来电。 如果你的主机有一个内置麦克风 - 如果你正在使用全屏显示体验,你可能会这样做 - 安卓自动通过它进行路由,就像它应该的那样。...我还希望看到更多控制Android Auto上显示的应用程序。例如:我的手机上有“纽约时报”应用程序,但我不一定希望它出现在我的Android自动列表中。

    11.3K60

    新华社点名批评!有些 App 太贪婪了。开发者如何应对?

    App嗑着“猛药”玩套路:不授权不给用 “我想掌握自己的流量使用情况,所以下载了一个电信营业厅App,结果要使用它我还得授权它读取我的通话记录,允许它拨打电话,甚至允许他修改我的通话记录。”...在下载该软件并安装完成后,App弹窗提示记者:……应用程序将访问传输手机号码、IMSI、IMEI、MEID、手机型号等设备信息,系统验证通过后提供安全免密登陆、读取用户位置信息、读取手机通讯录、获取通话记录...、拨打电话、发短信、修改联系人、调用摄像头、改变WLAN状态及录音等权限。...在记者点击同意后,该应用又提出四项用户授权,分别是:存储、电话、通讯录和位置信息,在申请电话权限时,对话框下方小字注明“具体包括:读取本机识别码、读取通话记录、拨打电话、新建/修改/删除通话记录等权限。...田铭建议用户,在初次使用某款App时,审慎对待该App声索的每一项授权。在下载相关软件时,应在正规安卓市场选取,不要随意点击来路不明的链接。 -END-

    89650

    一个白学家眼里的 WebAssembly

    例如我最近就尝试在 Flutter 的 Dart 和安卓的 Java 之间手动同步大对象,希望能「嵌入一些安卓平台能力到 Flutter 体系里」,然而这带来了许多冗长而低性能的胶水代码,需要通过异步的消息来做深拷贝...虽然 WASM 现在还没有 GC,但一旦加上,我有理由怀疑它和 JS 之间的对象生命周期管理也会遇到类似的问题。只是这个问题主要是让 Mozilla 和 Google 的人来操心,用不着我们管而已。...譬如我最近尝试过的这些东西: 在安卓的 Java class 里调用 C++ 在 Flutter 的 Dart 里调用 C 在 QuickJS 这种嵌入式 JS 引擎里调用 C 它们都能做到一件事,那就是在引擎里新建原生对象...以我当时的水平,整个流程让我非常困惑。 后来我在折腾嵌入式 Linux 和安卓的过程中,顺带搞懂了工具链的概念。一个原生应用,需要编译、汇编和链接过程,才能变为一个可执行文件。...但它对前端来说其实就是个浏览器内置的字节码虚拟机,不是一切性能问题的灵丹妙药。目前网上不少对它的赞美,在我看来多少有些过誉了。

    1.5K20

    安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少

    这里,我想分享自己在开发安卓应用时用到的工具和一些技巧,希望可以让大家少走一些弯路。 1. 资源 所有的UI指南都可以在这里找到。...该函数库会在合适的时候自动调用原生工具栏,也可以在你布局基础上封装一个自定义实现。这样你就可以很轻松地为各种2.x及以上的安卓版本开发一个带工具栏的应用。...Android Test :一个基于JUnit的安卓测试框架。它提供了所有类型的测试。你可以为UI/活动编写测试用例。...测试开发者可以编写涵盖各种安卓操作的功能测试、系统测试和验收测试用例。此外,Robotium还有一个非常活跃的开发者论坛。 云端测试:你可以在大量设备上运行你的测试并获得所有崩溃和错误信息。...我得说:Gradle是新的安卓官方构建工具,相关的安卓插件在不久的将来应该会很快开发并支持,所以继续关注。 我总是会鼓励开发者使用并重用经过检验的概念、模式、框架和函数库。

    1.2K70

    android 特色输入输出

    手势非常类似于手写输入,只是通过手势可以完成很多手写输入无法完成的工作。...图6.1.9 画手势 图6.1.10 程序运行结果 首先将6.1.2节中创建的gesture文件从Eclipse中导出,然后在本项目的res目录下面创建一个名为raw的文件夹,之后将刚导出的文件放到这一目录中...6.1.4 通过手势调用程序 学过了前面的知识之后,有过智能手机使用经验的同学一定会问到,在Android中我们如何像在IPhone中一样通过手势调用自己的应用程序呢?...其实我们只需要在onGesturePerformed方法中获得手势名,并按照一定的规则就可以调用其它应用程序了。下面我们通过一个具体的示例来给大家演示。 ​示例6.3​ 通过手势调用程序。...(2) 设置Textrn使用的语言、国家选项,通过返回值判断TTS是否支持该语言、国家选项。 (3) 调用speak()或synthesizeToFile()方法开始朗读。

    5410

    安卓逆向系列教程 4.2 分析锁机软件

    安卓逆向系列教程 4.2 分析锁机软件 作者:飞龙 这个教程中我们要分析一个锁机软件。像这种软件都比较简单,完全可以顺着入口看下去,但我这里还是用关键点来定位。...// ... } 如果val$etext的内容等于i的字符串值,那么就会关闭服务并退出。...我们往下看看便可知道,这个软件启动之后就创建了一个服务,服务中获取了WindowsManager,然后加载了一个LinearLayout并添加它,来实现锁屏的效果: private void createFloatView...(int)((Math.random() + 1) * 100000); 发现了这两句,知道了它的值是number乘二再加一。...我们把编辑框的内容全部删除,然后输入216633,再次点击这个按钮。 ? 解锁成功。现在我们可以按下返回键来退出了。 参考 软件来源:21、安卓逆向 - 分析锁机软件

    96140

    android 复制控件,Android长按复制文本功能

    大家好,又见面了,我是你们的朋友全栈君。...安卓一般能用到长按复制的控件Textview,Editext,可能也有WebView 在开始之前先说一个我遇到的一个坑: viewGroup中有一个这个属性android:descendantFocusability...textIsSelectable这个属性: android:textIsSelectable=”true” Webview webview在加载链接之前想长按复制链接,其实原理也还是现获取webview要加载的内容然后把它复制到剪贴板...获取选中的内容要调用webView中的未公开函数getSelection 因此通过反射: Method m = WebView.class.getMethod(“getSelection”, null...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.7K20

    Android自动化测试解决方案

    纵观当前智能手机两 大主流阵营iPhone与Android,似乎安卓应用开发商与设备制造商更能体会兼容性测试的切肤之痛。...鉴于此,并结合传统桌面系统上的自动化测试经 验,我们在此探讨基于Android平台应用程序的关键字驱动自动化测试的可能性,并摸索一条适合在移动应用开发过程日新月异的现实情况中切实有效的实现 和实施自动化测试的路子...2、对象库 对象库是用于储存被测应用程序界面对象(界面元素)的地方。它是关键字驱动测试工具的关键点。有了它,用户可以更容易的维护被测对象、更快速的构建测试脚本。它是如何做到这些的呢?...设计测试用例 这里我们假设一个测试用例是进入\App\Activity\Animation\Fade in\界面,对界面的元素(按钮、文本框、多选框、单选框、下拉列表)进行操作,并验证文本框的文字是否符合我的预期结果...所以,本文仍以安卓平台作为自动化测试的突破口,希望从中能结合市面上的一些商用工具,尝试实践以“关键字驱动”为基 础的自动化测试,而非原始的以“坐标点”为基础的屏幕点击测试。

    935100

    今年的谷歌IO大会超「硬」,还展示了下一代AI模型

    这并不只是简单的拍照加描述文字搜索,APP 会通过算法拼接视频中的场景,然后通过知识图谱分析得出图像中的内容,谷歌可以给出准确的物体识别,并提供有用的建议。...先从驾照开始,你可以分享自己的身份信息,而不必将手机交给其他人,只要通过 NFC 点击或者扫描二维码即可。 未来几周,Google Wallet 将在全球范围内面向安卓和 WearOS 设备推出。...此外,今年晚些时候,安卓 13 还将紧急 SOS 带入 WearOS 设备,这样你就可以立即联系信任的家人和朋友或者直接用手表拨打救援电话。...安卓 13 的地震预警系统也将扩展到世界上的高危地区,实现提前预警。 除了手机之外,谷歌还致力于在平板电脑、手表等个人设备上提供安卓的美妙体验。...值得注意的是,安卓目前是唯一可以将类似平板电脑的体验放入口袋的系统,可折叠设备提供了大屏设备所有的优点,并具备手机的便携性。 下一步要做的是使多设备实现兼容协同工作。

    56110
    领券